我感兴趣的是Web 服务寻址 1.0 - SOAP 绑定中指定的预定义错误是否由 WCF 处理。
例如,如果操作不匹配(在 6.4.1.6 wsa:ActionMismatch 标准中指定),它是否会以“wsa:ActionMismatch”SoapFault 响应。或者它是否响应带有 subcode="wsa:MessageAddressingHeaderRequired" 的 SoapFault 来响应任何缺少的 ws-addressing 标头(在标准中指定在 6.4.2 Message Addressing Header Required 中)?
基于这些标准,这样的 SoapFault 应该如下所示:
<Fault xmlns="http://www.w3.org/2003/05/soap-envelope">
<Code>
<Value>Sender</Value>
<Subcode>
<Value>wsa:MessageAddressingHeaderRequired</Value>
</Subcode>
</Code>
<Reason>
<Text xml:lang="en-US">A required header representing a Message Addressing Property is not present</Text>
</Reason>
<Details>
<wsa:ProblemHeaderQName>wsa:MessageID</wsa:ProblemHeaderQName>
</Details>
</Fault>
我很好奇需要进行哪些配置才能响应此类 SoapFault 消息。