第二章 单步操作

当一个客户端需要向一个服务端发送消息但是不接受返回消息时,但不消息交换模式很有用。使用这个模式,客户端只需要消息成功传递的确认;它不需要服务端返回一个精确的消息。有时单步模式被错误的称作"发后不理"。在实际应用中,它是"发送和理解"因为调用者接收到一个消息成功提交到通信信道的确认。

   WCF支持在服务操作层次的单向消息交换模式。服务操作可以被标记为单向而且基础结构将会使那种情况更完善。当一个客户端调用服务端的一个单项方法时,或者更准确的说,当一个客户端发送一条消息给一个操作被标记为单向的服务终结点时,控制端在服务操作完成之前就返回给调用方。单向操作通过在属性[OperationContract]上使用IsOneWay=true修饰词语来确定的。列表2.5暴露一个有两个服务操作的服务契约。两者的实现方式是相同的,但是一个表标记成单向操作。当一个客户端应用程序调用DoBigAnalysisFast,客户端代理调用立即返回而且不会等待10秒即便服务正在执行Thread.Sleep语句。当客户端调用DoBigAnalysisSlow时,客户端代理调用阻塞10秒钟当服务正在执行Thread.Sleep语句时。
   需要注意的是与其他消息形式相比,代码并不知道传输消息的绑定或者通信协议。仅仅因为netTcpBinding支持双向通信而且basicHttpBinding支持请求-回复模式,两者都可以用来支持单向模式。

LISTING 2.5 单向操作契约


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值