您的位置:首页 > 其它

翻译:Learning WCF: Practical Implementation

2015-06-25 18:15 253 查看
又可以学技术又可以学英语,翻译技术文章看来很好玩啊。

原书出处: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),点击“调用”按钮后可以看到返回结果;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: