我感兴趣的是Predefined Faults中指定的Web Services Addressing 1.0 - SOAP Binding是否由WCF处理。
例如,如果操作不匹配,它会以“wsa:ActionMismatch”SoapFault响应(在6.4.1.6 wsa:ActionMismatch的标准中指定)。 或者它是否使用子代码=“wsa:MessageAddressingHeaderRequired”的SoapFault响应任何丢失的ws-addressing头(在6.4.2消息寻址头中需要标准中指定)?
根据这些标准,这样的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消息需要进行哪些配置。