相关疑难解决方法(0)

客户端的WCF Web服务自定义异常错误

我想抛出自定义异常,如一些错误消息作为WCF Web服务的异常,并在客户端应用程序中尝试接收此异常错误消息调用Web服务方法.

如何从WCF Web服务抛出自定义异常并在客户端收到相同的异常错误.

WCF Web服务方法:

    public bool Read()
    {
        if (IsUserValid() == false)
        {
            throw new Exception("Authorized user");
        }
    }
Run Code Online (Sandbox Code Playgroud)

在客户端

try
{
   _client.Read();
}
catch (Exception e)
{
   MessageBox.Show(e.Message);
   return;
}
Run Code Online (Sandbox Code Playgroud)

结果:始终将错误消息作为例外**即

"System.ServiceModel.FaultException:由于内部错误,服务器无法处理请求.有关错误的更多信息,请在服务器上启用IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或配置行为)以发送异常信息返回到客户端,或根据Microsoft .NET Framework 3.0 SDK文档打开跟踪并检查服务器跟踪日志."

这是代码抛出异常但不返回与从WCF Web服务抛出的异常错误相同的错误消息

请建议

wcf

20
推荐指数
2
解决办法
3万
查看次数

标签 统计

wcf ×1