WCF初探(一)

来源:互联网 发布:inpaint mac破解版 编辑:程序博客网 时间:2024/05/17 08:57

直接搭建框架

一 建WCF 服务

新建控制台,然后写如下代码:

 #region 采用代码方式实现对契约的绑定            Uri baseAddress = new Uri("http://127.0.0.1:9999/");            using (ServiceHost host = new ServiceHost(typeof(CalculatorService), baseAddress))            {                //使用指定的协定、绑定和终结点地址将服务终结点添加到承载服务中                host.AddServiceEndpoint(typeof(ICalculator), new WSHttpBinding(), "CalculatorService");                #region Behavior                ServiceMetadataBehavior behavior = new ServiceMetadataBehavior();                behavior.HttpGetEnabled = true;                behavior.HttpGetUrl = new Uri("http://127.0.0.1:9999/CalculatorService/metadata");                host.Description.Behaviors.Add(behavior);                #endregion                host.Opened += delegate                {                    Console.WriteLine("CalculaorService已经启动,按任意键终止服务!");                };                host.Open();                Console.Read();            }            #endregion

建立成功!
运行程序,注意要用管理员身份。

二 建立客户端

建立控制台,或者Winform 程序。
首先需要添加服务引用
点击引用,
这里写图片描述
填入WCF 的IP和端口号:
这里写图片描述
保存,可以选择命名空间,保存后如下:
这里写图片描述
写如下代码,就可以访问了:
这里写图片描述

功能是实现了,下面看看app.config这是系统自动生成的。

原创粉丝点击