C# wcf错误异常命名空间前缀

C# wcf错误异常命名空间前缀,c#,xml,wcf,C#,Xml,Wcf,我正在使用自定义故障合同处理WCF服务。 我需要用名称空间和前缀构建节,如下所示 <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <s:Fault> <faultcode>s:Client</faultcode> <faultstring>Some Fault</faultstring>

我正在使用自定义故障合同处理WCF服务。 我需要用名称空间和前缀构建节,如下所示

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
   <s:Fault>
    <faultcode>s:Client</faultcode>
    <faultstring>Some Fault</faultstring>
    <detail>
       <wor:invalidMessageFault xmlns:wor="somenamespace">
        <faultCode>001</faultCode>
        <faultText>some fault</faultText>
        <faultReference>12345</faultReference>
       </wor:invalidMessageFault>
    </detail>
   </s:Fault>
 </s:Body>
</s:Envelope>

s:客户
一些缺点
001
一些缺点
12345
到目前为止,我可以设法构造没有前缀的自定义错误

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
   <s:Fault>
    <faultcode>s:Client</faultcode>
    <faultstring>Some Fault</faultstring>
    <detail>
       <invalidMessageFault xmlns="somenamespace">
        <faultCode>001</faultCode>
        <faultText>some fault</faultText>
        <faultReference>12345</faultReference>
       </invalidMessageFault>
    </detail>
   </s:Fault>
  </s:Body>
</s:Envelope>

s:客户
一些缺点
001
一些缺点
12345
我无法作为错误消息访问序列化程序。它由WCF序列化。 我无法将XDocument传递给故障异常

在这里找到相同的问题,但找不到结果。
如何构造要传递到故障中的XML节点?是否有任何方法可以在故障异常详细信息中构造名称空间前缀?

为什么?这两者在语义上是相同的。没有一个健全的XML反序列化程序应该关心名称空间前缀的差异。是的,这也是我的理解。然而,问题是希望我们实现此接口的供应商态度坚决。他们正在使用SAP,我不知道他们是如何解析消息的。为什么?这两者在语义上是相同的。没有一个健全的XML反序列化程序应该关心名称空间前缀的差异。是的,这也是我的理解。然而,问题是希望我们实现此接口的供应商态度坚决。他们正在使用SAP,我不确定他们是如何解析消息的。