我想抛出自定义异常,如一些错误消息作为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 ×1