wcf中的消息模式

Posted nocanstillbb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wcf中的消息模式相关的知识,希望对你有一定的参考价值。

1请求响应模式

a.wcf中的消息模式默认是请求响应模式

b.返回值是void默认也是请求响应模式,可返回服务端的错误信息

c.客户端在请求后,当前线程停止真到接受收服务器的响应

 

[OpereationContract]

string getName();

缺点:性能

优点:可返回服务端的错误信息,soap

 

2单工模式

客户端向服务端发送请求后继续执行,服务端不返回

Void 的方法默认使用的是请求响应模式,其他返回类型会引发异常

若要设置其消息模式:

[OperationContract(IsOneWay=True)]

Void setName();

3双工模式

若要设计双工协定,还必须设计架设协定,

并将回调协定的类型分配给标记服务协定的ServiceCOntractAttibute属性(attribute)的CallbackContract属性(property)

 

若要实现双工模式,必须创建第二个接口,接口包含在客户端调用的方法声明

 

双方都是单工,

 

技术分享图片

 

以上是关于wcf中的消息模式的主要内容,如果未能解决你的问题,请参考以下文章

IIS 中的 WCF,在工作组模式下使用 MSMQ

为啥 WCF 删除了我的回复消息中的 wsa:To 标头?

如何将参数(id)传递给 WCF 中的消息检查器?

WCF消息交换模式之请求-响应模式

如何处理 WCF 的 MSMQ 绑定中的消息失败

[老老实实学WCF] 第十篇 消息通信模式(下) 双工