又可以学技术又可以学英语,翻译技术文章看来很好玩啊。
原书出处:http://www.c-sharpcorner.com/ebooks/free/95/learning-wcf:-practical-implementation.aspx
目录
- 介绍WCF和契约
- Fault契约
- 消息交换模式
- 数据契约
- WCF服务应用程序和WCF服务库的区别
- 序列化
- WCF中的不同途径
- 消息契约
- 地址绑定和契约
- 服务配置
第一章:介绍WCF和契约
介绍
本章演示怎样去创建一个WCF服务应用程序。也包含了基本的契约信息和代码演示。
什么是WCF?
WCF是Web Service、Remoting、MSMQ和COM+的组合,它提供了一个公共的平台为所有的.NET通信,它是.NET3.0的一部分。
WCF和Web Service的不同之处
- Web Service中需要为类添加一个[WebService]特性,而WCF中则是添加[ServiceContract]特性;
- Web Service中为方法添加[WebMethod]特性,而WCF中则是添加[OperationContract]特性;
- Web Service中使用 System.Xml.Serialization命名空间进行序列化,而WCF中则是使用 System.Runtime.Serialization命名空间;
- Web Service只能寄宿到IIS中,而WCF可以寄宿到IIS、WAS、Windows服务,也可以自寄宿。
演示例子
让我们使用WCF服务应用程序实例了解基本的概念。
ServiceContract:服务契约,用来描述一个服务;
OperationContract:操作契约,在接口中用来描述一个服务的操作;
DataContract:数据契约,定义用来传输的数据类型,使用DataMember特性来定义属性成员;
接口的实现:
使用wcftestclient.exe测试这个WCF服务:
- 打开VS开发人员命令工具,输入wcftestclient,回车打开测试工具;
- 文件->添加服务;
- 输入服务地址,如:http://localhost:60958/Service1.svc,这里是.svc文件的路径;
- 服务添加成功后,双击服务中的方法,如这里的GetData();
- 输入请求参数(value),点击“调用”按钮后可以看到返回结果;