WCF:OneWay OperationContract上的异常处理

Nik*_*vic 5 silverlight wcf duplex isoneway faultcontract

我正在使用Silverlight客户端和.NET 3.5 WCF服务的WCF双工服务.

我的方案是:在双工推送OneWay操作从服务器到客户端如果在客户端通知处理程序中发生异常,则通道会出现静默故障,因此任何进一步的双工调用都会从服务器超时并失败.(如此处所解释的单向操作和例外)

我的问题:

  1. 我可以用FaultContracta 装饰,OneWay OperationContract在客户端包装异常并防止通道故障吗?
  2. 如果没有,在从服务器双工推送期间捕获客户端上发生的异常会有什么其他方法?

sot*_*otn 0

当您使用 时OneWay OperationContract,接收者不应回复,请求的发送者也不应期待回复。

  1. 你不能。
  2. 最好的选择是您可以OneWay OperationContract在客户端和服务之间创建另一个,以便服务可以将故障发送给客户端。