我有一个 WCF 客户端与我无法控制的未知服务器实现进行通信。这个客户端工作正常,只是不喜欢,看起来是,格式不正确的 SOAP 错误消息。我收到的消息如下所示:
<soap:信封 xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header>...</soap:Header> <肥皂:身体> <soap:故障> <soap:faultcode>soap:Client</soap:faultcode> <soap:faultstring>...</soap:faultstring> <soap:detail>...</soap:detail> </soap:故障> </肥皂:身体> </soap:信封>
我相信根据soap模式,子元素不应该被限定并且看起来像:
<soap:信封 xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header>...</soap:Header> <肥皂:身体> <soap:故障> <faultcode>soap:客户端</faultcode> <故障字符串>...</故障字符串> <详细>...</详细> </soap:故障> </肥皂:身体> </soap:信封>
有什么我可以配置或覆盖的东西,以便我可以使用以后一种格式到达的消息,以便我可以使用错误消息而不是 xml 异常?