WCF:OneWay OperationContract上的异常处理

时间:2011-02-06 12:41:00

标签: silverlight wcf duplex faultcontract isoneway

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

我的场景是:在双工推送OneWay操作从服务器到客户端如果客户端通知处理程序中发生异常,则通道会出现静默故障,因此任何进一步的双工调用都会从服务器超时并失败。 (如此处所述One-Way Operations and Exceptions

我的问题:

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

1 个答案:

答案 0 :(得分:0)

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

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