WCF初尝试
Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口WCF是一个基于消息的通信框架,采用基于终结点(Endpoint)的通信手段三要素:
* 地址(Address):地址决定了服务的位置,解决了服务寻址的问题
* 绑定(Binding):绑定实现了通信的所有细节,包括网络传输、消息编码,以及其他为实现某种功能(比如安全、可靠传输、事务等)对消息进行的相应处理。WCF中具有一系列的系统定义绑定,比如BasicHttpBinding、WsHttpBinding、NetTcpBinding等
* 契约(Contract):契约是对服务操作的抽象,也是对消息交换模式以及消息结构的定义
WCF专门用于面向服务开发
WCF组成结构:
* 契约(Contract):主要定义了实现哪些服务,如何访问服务,通常是一个接口
* 服务(Services):实现契约定义的方法
* 宿主程序(Hosting):提供低层传输功能的支持
* 客户端(Client):根据契约访问服务
WCF生成步骤:
- 创建服务契约(一个接口)
- 创建服务(实现接口类)
- 创建虚拟目录
- 本地发布至虚拟目录文件夹,并分配访问地址,然后将文件夹中的两个config配置文件中的baseAddress修改为类似以下的地址(第5步添加完服务引用后,也必须将宿主程序的配置文件中的baseAddress地址修改成这个地址)
- 新建宿主程序,添加服务引用(服务寄宿:配置终结点的三要素等,可在执行代码或配置文件中添加,在引用服务后会自动添加配置文件内容)
- 新建该服务实例,并调用(调用WCF服务方法:先新建引用服务命名空间下的以“Client”结尾的对象的实例)
WCF 最终目标:是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的信息