zoukankan      html  css  js  c++  java
  • Linq to sql(十):分层构架的例子(三)

    WCF服务端与客户端

           打开Host项目中的Program.cs,使用下面的代码来实现WCF的服务端:

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.ServiceModel;

    using Service;

    using Contract;

     

    namespace Host

    {

        class Program

        {

            static void Main(string[] args)

            {

               

                Uri uri = new Uri("net.tcp://localhost:8080/DataAccessService");

                using (ServiceHost sh = new ServiceHost(typeof(DataAccess), uri))

                {

                    NetTcpBinding ctb = new NetTcpBinding();

                    sh.AddServiceEndpoint(typeof(IDataAccess), ctb, string.Empty);

                    sh.Opened += delegate { Console.WriteLine("服务已经启动"); };

                    sh.Open();

                    Console.ReadLine();

                }

            }

        }

    }

           WebSite项目中的App_Code文件夹下创建一个用户调用服务的类,GetService.cs

    using System;

    using System.Data;

    using System.Configuration;

    using System.Linq;

    using System.Web;

    using System.Web.Security;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    using System.Web.UI.WebControls.WebParts;

    using System.Web.UI.HtmlControls;

    using System.Xml.Linq;

    using Contract;

    using System.ServiceModel.Description;

    using System.ServiceModel;

     

    public class GetService

    {

        public static IDataAccess GetDataAccessService()

        {

            ServiceEndpoint sep = new ServiceEndpoint(ContractDescription.GetContract(typeof(IDataAccess)),

                new NetTcpBinding(),

                new EndpointAddress("net.tcp://localhost:8080/DataAccessService"));

     

            ChannelFactory<IDataAccess> cf = new ChannelFactory<IDataAccess>(sep);

     

            return cf.CreateChannel();

        }

    }

  • 相关阅读:
    悄悄蒙上你的眼睛 后门程序知识完全解析 java程序员
    教你认识网页中五种隐形的危险病毒 java程序员
    安全知识 黑客是如何攻击电子邮件的 java程序员
    著名黑客工具CC攻击的思路及防范方法 java程序员
    Educational Codeforces Round 45 (Rated for Div. 2) G GCD Counting
    Dual Palindromes
    2012暑假集训内部测试赛1
    hdu4380Farmer Greedy(多校3)
    sdutCity Horizon(离散化)
    USACO1.22Transformations
  • 原文地址:https://www.cnblogs.com/kevin2013/p/1748998.html
Copyright © 2011-2022 走看看