【发布时间】:2010-01-25 18:41:31
【问题描述】:
我正在访问一个 SOAP 1.1 Web 服务,它返回一个错误。据我所知,Web 服务没有在 WSDL 中定义任何故障契约。我的 WCF 客户端将故障映射到 FaultException(而不是 FaultException
但我不需要反序列化详细 XML - 只需将原始 XML 作为字符串即可用于诊断目的。
在这种情况下,有什么方法可以从 WCF 客户端访问详细的 XML?
【问题讨论】:
我正在访问一个 SOAP 1.1 Web 服务,它返回一个错误。据我所知,Web 服务没有在 WSDL 中定义任何故障契约。我的 WCF 客户端将故障映射到 FaultException(而不是 FaultException
但我不需要反序列化详细 XML - 只需将原始 XML 作为字符串即可用于诊断目的。
在这种情况下,有什么方法可以从 WCF 客户端访问详细的 XML?
【问题讨论】:
这里详述: http://www.theruntime.com/blogs/jacob/archive/2008/01/28/getting-at-the-details.aspx
您可以使用此解决方法来获取详细信息:
} catch (FaultException soapEx)
{
MessageFault mf = soapEx.CreateMessageFault();
if (mf.HasDetail)
{
XmlDictionaryReader reader = mf.GetReaderAtDetailContents();
...
}
}
【讨论】: