我想知道是否可以将 WCF 服务客户端配置为在抛出错误时使用自定义类型而不是 FaultException。自定义类型将从 FaultException 继承,但也有一些关于错误的额外详细信息。
我想使用自定义 FaultException 的原因是我可以存储 SOAP 标头中的 GUID,否则会丢失。
我知道我可以手动捕获并重新抛出服务客户端返回的任何错误,但这很脆弱。我无法保证未来的开发人员也会这样做。
我考虑过对生成的服务客户端类进行子类化并将错误处理放在那里,但是只要目标服务发生变化,就会产生大量工作。
那么,是否可以配置 WCF 服务客户端为故障抛出自定义的 FaultException 类型?