我知道 WCF 会将异常转换为错误并将其作为 SOAP 消息发送回来,但我想知道这是否真的可以互操作。我想我很难弄清楚这种可能的情况:
- 客户端 (Java) 调用 WCF 服务 (LoginService)。
- 服务器检查授权是否正确,用户授权失败。
- 服务器抛出 UnauthorizedAccessException。
- WCF 以某种方式将其转换为故障。(* - 也见下文)
- 客户端必须能够知道如何读取此故障。
我想我只是很难理解这如何仍然是可互操作的,因为它期望 Java 知道如何翻译 .NET 从 UnauthorizedAccessException 编码的 SOAP 错误。
- 此外,.NET 如何实际将异常转换为故障,故障代码、名称等内容。有些事情似乎是“duh”,比如故障名称可能是“UnauthorizedAccessException”,但我宁可确定也不要猜测。