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

标签 silverlight wcf duplex faultcontract isoneway

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

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

我的问题:

  • 我可以用FaultContract装饰吗? OneWay OperationContract , 在客户端包装异常并防止 channel 故障?
  • 如果没有,还有什么其他方法可以捕获在服务器双工推送期间客户端发生的异常?
  • 最佳答案

    当您使用 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.

    关于silverlight - WCF:OneWay OperationContract 上的异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4913345/

    相关文章:

    c# - .NET 内存使用情况(按模块)

    c# - 新的 ObservableCollection 与在循环中添加项目

    wcf - dns 标记是 web.config WCF

    wcf - 通过 WCF 双工 channel 长期运行的回调契约(Contract) - 替代设计模式?

    sockets - 全双工套接字与使用两个套接字,一个用于读取,另一个用于写入

    c# - 使用 WebBrowser 控件的双面打印仅打印 1 面

    .net - WPF 是 Windows 应用程序的选择吗?

    javascript - silverlight webbrowser 控件 InvokeScript 错误

    wcf - 将多个文件发送到 WCF 服务的最佳方式是什么?

    没有配置文件的 WCF 配置