小编Mic*_*ael的帖子

WCF故障异常不会在客户端上显示soap服务的详细信息

我们为服务提供了REST和SOAP端点,因此我们使用WebFaultException传递友好消息.这对于REST调用非常有用,而不是SOAP调用.下面是跟踪,清楚地显示了"detail"元素中的友好消息.但是在客户端上引发的FaultException在消息中具有http状态代码描述 - 而不是从服务引发的真实消息.有没有办法在客户端上显示预期的消息?

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Header></s:Header>
   <s:Body>
      <s:Fault>
         <faultcode xmlns:a="http://schemas.microsoft.com/2009/WebFault" xmlns="">a:BadRequest</faultcode>
         <faultstring xml:lang="en-US" xmlns="">Bad Request</faultstring>
         <detail xmlns="">
            <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">Country code must be 3 characters.</string>
         </detail>
      </s:Fault>
   </s:Body>
</s:Envelope>
Run Code Online (Sandbox Code Playgroud)

此外,这是在.net 4.0中,我们正在使用Castle的WCF工具(DefaultServiceModel和RestServiceModel).

wcf

10
推荐指数
1
解决办法
9925
查看次数

标签 统计

wcf ×1