【发布时间】:2023-03-22 16:05:01
【问题描述】:
我正在开发我的第一个 WCF WebMethod,并且正在研究错误处理。
在花了一周时间阅读之后,普遍的共识似乎是 WCF WebMethods 中的错误应该以WebFaultException 或FaultException 的形式抛出。此外,许多教程教导使用FaultException(Of T) 提供更好的功能。这似乎很简单......
然后我发现了一个source,指出当 WebMethod 被非 .NET 应用程序使用时,抛出 CLR 异常并不好,例如Java 等,并且应该使用 SOAP 错误。
有人能否澄清一下 WCF 4.5 中是否内置了自动将 FaultException 和 FaultException(Of T) 转换为外部系统可以处理/理解的 SOAP 错误的逻辑?
一般来说,请其他人如何将错误传达给外部系统?
【问题讨论】:
标签: asp.net wcf webmethod asp.net-4.5