C# wcf错误异常命名空间前缀
我正在使用自定义故障合同处理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>
<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,我不确定他们是如何解析消息的。