WCF是否真的尊重WS-Addressing Soap Faults的标准

时间:2012-12-19 10:22:56

标签: wcf web-services wcf-binding soapfault ws-addressing

我感兴趣的是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消息需要进行哪些配置。

0 个答案:

没有答案