WCF FaultExceptions,SOAP Faults和非.NET应用程序

时间:2012-12-14 15:01:41

标签: asp.net wcf webmethod asp.net-4.5

我正在开发我的第一个WCF WebMethod,我正在查看错误处理。

在花了一周时间阅读之后,普遍的共识似乎是WCF WebMethods中的错误应该被抛出为WebFaultExceptionFaultException。此外,许多教程都教导使用FaultException(Of T)提供更好的功能。这看起来很简单......

然后我发现source说明当非Web应用程序使用WebMethod时,抛出CLR异常并不好,例如: Java等,应该使用SOAP Fault。

有人可以澄清逻辑是否已内置到WCF 4.5中,以自动将FaultExceptionFaultException(Of T)转换为可由外部系统处理/理解的SOAP错误?

一般情况下,其他人如何将错误传达给外部系统呢?

1 个答案:

答案 0 :(得分:2)

如果使用FaultException(Of T),它将与其他SOAP技术(如Java)互操作。这篇SO帖子解释了它 - WCF/WebService: Interoperable exception handling。这就是我为Java客户端所做的。如果您需要更多详细信息,请与我们联系。