Professional WCF 4读书笔记(2)——消息交换模式

请求-响应模式(Request - Response)

 最常用模式:

1、客户端请求服务端;

2、服务端返回信息给客户端。 

 

单向模式(One - Way)

 客户端把数据发到服务端即终止调用过程。优势:

1、支持异步调用;

2、用MSMQ来保证调用过程中发生意外时能再次调用。

实现方法:

1、用返回类型为void的方法(C#)或用Sub过程(VB.net);

2、在定制特性OperationContract中设置IsOneWay=true。

 

复杂通知模式(Duplex Messaging)

这个“复杂”的含义仅仅是服务端要临时充当客户端来回调发起请求的客户端的接口方法。 

 

流模式(Streaming )

用于获取大量数据的场景,服务端把返回的数据分割成多份传输给客户端。 

 

发布-订阅模式(Pub - Sub)

客户端调用服务端订阅接口。同时客户端把回调的接口信息告知服务端,服务端依据客户端提供的回调接口信息来分发数据。

大多数情况下提供信息的应用并不管理订阅与分发数据的工作,而由单独的Web服务来做这些事情。

 

隐式顺序调用模式(Implied Order Invocation)

定义一组存在逻辑顺序的接口。WCF在定制特性OperationContract中提供了IsInitiating与IsTerminating设置来实现这一模式。

另外,所有Web服务接口方法默认都是设置了IsInitiating=true,IsTerminating=false。

 

原文地址:https://www.cnblogs.com/SamZhang/p/1978587.html