includeExceptionDetailInFaults =“false”时返回自定义错误消息

时间:2014-03-21 11:31:55

标签: c# .net exception svc

我在.Net framework 4.5中使用.net svc服务,出于生产目的,我必须在includeExceptionDetailInFaults文件中将false设置为web.config

但有时我需要提供服务返回的自定义错误。

我尝试使用System.ServiceModel.Dispatcher.IErrorHandler.ProvideFault方法创建没有结果的自定义FaultException,返回的错误消息始终是通用消息。

有可能吗?如果是的话怎么样?

由于

1 个答案:

答案 0 :(得分:0)

是的,可以返回自定义错误消息。 只需将您的消息包装在FaultException中:

try
{
   // some calls go here
}
catch (Exception ex)
{
   throw new FaultException(ex.Message);
}

当发生错误时,客户端调用您的服务,查看明确的消息而不是异常详细信息。