【问题标题】:How to handle the WCF fault exception in Silverlight如何在 Silverlight 中处理 WCF 错误异常
【发布时间】:2009-04-28 12:28:12
【问题描述】:

如何处理 Silverlight 3.0 中的 WCF 错误异常。是否有内置对象模型支持错误异常处理?

【问题讨论】:

  • 您绝对应该更改标题以澄清您的问题。
  • 我要问的是 SL 平台 2.0 不支持 WCF 故障异常。但是有些文章说 SL 3.0 启用了对 WCF 故障机制的支持。该怎么做?

标签: silverlight-3.0


【解决方案1】:

因为您对网络服务的所有调用都是异步的。当异步调用完成时,对您的 WCF 项目的服务引用将自动在客户端上为您创建“已完成”事件。

这些事件总是包含一个“Result”属性和一个“Exception”属性。一旦处理了异常,您就可以对它做任何您想做的事情。

这是你的意思吗?

【讨论】:

  • 否。silverlight 平台不支持 SOAP 故障。但是 MSDN 文章说 3.0 支持 WCF 故障异常。 IF支持如何捕获Fault Excetpion
  • 默认情况下,Web 服务都会抛出相同的“System.ServiceModel.FaultException”(C#、Java 等)。它是唯一一个所有支持 SOAP 的平台都能理解的。然后,此 FaultException 可以包含您的语言特定异常详细信息。
【解决方案2】:

试试这个:

http://www.codeproject.com/KB/silverlight/SilverlightExceptions.aspx

你说得对,不支持 SOAP 错误,这种技术将它们包装在服务器端,然后在客户端解包,这样你就可以巧妙地处理它们。

【讨论】:

    猜你喜欢
    • 2011-09-12
    • 1970-01-01
    • 2011-10-13
    • 2011-04-07
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    相关资源
    最近更新 更多