【发布时间】:2010-11-25 02:06:46
【问题描述】:
我想抛出自定义异常,例如一些错误消息作为 WCF Web 服务的异常,并尝试在调用 Web 服务方法时在客户端应用程序中接收此异常错误消息。
如何从 WCF Web 服务抛出自定义异常并在客户端接收相同的异常错误。
WCF Web 服务方法:
public bool Read()
{
if (IsUserValid() == false)
{
throw new Exception("Authorized user");
}
}
在客户端
try
{
_client.Read();
}
catch (Exception e)
{
MessageBox.Show(e.Message);
return;
}
结果:始终将错误消息作为异常抛出**即
"System.ServiceModel.FaultException: 服务器无法处理 由于内部错误而请求。为了 有关错误的更多信息, 要么打开 IncludeExceptionDetailInFaults(要么 来自 ServiceBehaviorAttribute 或来自 配置 行为)在服务器上,以便 将异常信息发回给 客户端,或根据 Microsoft .NET Framework 3.0 SDK 文档并检查服务器 跟踪日志。”
这是代码抛出异常,但没有返回与从 WCF Web 服务抛出的相同错误消息作为异常错误
请推荐
【问题讨论】:
-
您可以在类似问题中找到答案:stackoverflow.com/questions/5165004/…
标签: wcf