直接搭建框架
一 建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
这是系统自动生成的。