鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > .net技术 > wcf编程 > >

WCF 4 高级编程 - 读书笔记

来源:互联网 作者:佚名 时间:2012-11-07 23:39
第2章 服务契约与数据契约 在SOA架构中,契约提供了服务通信所必需的元数据。契约用来定义数据类型、操作、消息交换模式和消息交换使用的传输协议。契约通常是XML格式发布的。在WCF中,服务元数据通常是用WSDL(Web Service Description Language, Web服务描

第2章 服务契约与数据契约

在SOA架构中,契约提供了服务通信所必需的元数据。契约用来定义数据类型、操作、消息交换模式和消息交换使用的传输协议。契约通常是XML格式发布的。在WCF中,服务元数据通常是用WSDL(Web Service Description Language, Web服务描述语言)文档格式来描述的。有关这方面的详细内容,可以访问 。

 

如果不同模式之间必须严格保持一致,则每个修改实现后,必须赋给契约一个新的版本。

如果不同模式之间没有必要严格保持一致,则只需注意以下几点:

服务契约版本控制

数据契约版本控制

 

第3章 绑定

为了定义一个服务的终结点,必须实现WCF的A、B、C三要素,即地址、绑定和契约(Address、Binding和Contract),它们相当于一个服务的Where、How和What。

 

配置和使用绑定时,必须记住:传输绑定元素和编码绑定元素必须是指定的第一个和第二个元素,这是因为它们保证了通道之间的可靠通信。

 

带有“net”前缀的绑定表示它们是利用.NET特性设计的,因而可以执行许多高性能的操作。带有“ws”前缀的绑定表示可以应用于所有系统,而且符合Web标准。

 

如何选择一个合适的绑定呢?

最明显的决定是根据是否需要与非WCF应用程序交互。如果服务需要与WCF客户端通信,则可以使用任何以net开头的绑定。

 

当修改basicHttpBinding的MessageEncoding属性、将它的默认值从Text改为Mtom.Mtom(消息传输优化机制,Message Transmission Optimization Mechanism)时,可以把SOAP消息按原始字节进行发送,从而实现用较小的消息传递大量的数据,这种修改会大大改善系统的性能。

 

第4章 客户端

与SOA相反,REST最重要的不是消息本身,而是资源、URL地址和使用的动作。

 

为了帮助大家使用状态码(如200,403),枚举System.Net.HttpStatusCode或类OutgoingWebResponseContext提供了可以使用的辅助方法。

 

REST API的使用只限于几个动作,避免了复杂的SOAP消息交换。

 

REST Starter Kit工具提供了许多类和扩展方法,可用来编写服务器端的REST程序和客户端的REST调用程序。然而,此工具不仅包含程序集,还包含许多完整的代码,可以从这些代码获取实现REST程序的各种不同思想。

(CodePlex显示:The WCF REST Starter Kit is no longer supported

To build RESTful services using .NET please use ASP.NET Web API.)

 

 

 

持续更新中...

网友评论
<