WCF的三大核心是ABC
A代表Address-where(对象在哪里)
B代表Binding-how(通过什么协议取得对象)
C代表Contact(契约)-what(定义的对象是什么,如何操纵)
创建一个空的解决方案
服务端项目
- 添加一个 Console 或 winForm 服务端项目
- 添加一个 WCF Service 命名 WCF服务
- 定义 WCF服务 的接口 与 接口的实现类
- 修改 App.config 的 baseAddresses
- 修改 Program.cs
ServiceHost host = null;
host = new ServiceHost(typeof(WCF服.WCF接口));
host.Open();
host.Close(); - 编译并生成服务端项目
- 运行 Bin\Debug 下的服务端项目.exe (只要在客户添加服务器接口之前运行即可(Add Service Reference))
客户端项目
- 添加一个 Console 或 winForm 客户端项目
- 客户添加服务器接口,地址参数为 服务端项目 App.config 的 baseAddresses ,命名名称空间 WCF代理
- 客户端间接借助SvcUtil.exe文件自动创建客户端代理(using Client.WCF代理;)以及配置文件app.config
- 客户端的程序调用
using Client.WCF代理;
WCF代理.服务器名Client proxy = new 服务器名Client();
返回值 proxy.接口方法(参数);
WCF客户端与服务端