silverlight – WCF:OneWay OperationContract上的异常处理

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

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

我的问题:

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

解决方法

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

  1. You can’t.
  2. Your best bet is you can create another OneWay OperationContract between client and the service so that the service can send the fault to the client.

相关文章

如何在Silverlight4(XAML)中绑定IsEnabled属性?我试过简单的...
我正在编写我的第一个vb.net应用程序(但我也会在这里标记c#,...
ProcessFile()是在UIThread上运行还是在单独的线程上运行.如...
我从同行那里听说,对sharepoint的了解对职业生涯有益.我们不...
我正在尝试保存一个类我的类对象的集合.我收到一个错误说明:...
我需要根据Silverlight中的某些配置值设置给定控件的Style.我...