5

我有一个带有 Silverlight 客户端和.NET 3.5 WCF服务的WCF双工服务。

我的情况是:在从服务器到客户端的双工推送 OneWay 操作期间,如果客户端通知处理程序中发生异常,则通道会静默发生故障,因此来自服务器的任何进一步双工调用超时并失败。(如此处解释的单向操作和异常

我的问题:

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

1 回答 1

0

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

  1. 你不能。
  2. 您最好的选择是您可以OneWay OperationContract在客户端和服务之间创建另一个,以便服务可以将故障发送给客户端。
于 2016-03-15T17:55:30.610 回答