我在.Net framework 4.5中使用.net svc服务,出于生产目的,我必须在includeExceptionDetailInFaults
文件中将false
设置为web.config
。
但有时我需要提供服务返回的自定义错误。
我尝试使用System.ServiceModel.Dispatcher.IErrorHandler.ProvideFault
方法创建没有结果的自定义FaultException
,返回的错误消息始终是通用消息。
有可能吗?如果是的话怎么样?
由于
答案 0 :(得分:0)
是的,可以返回自定义错误消息。 只需将您的消息包装在FaultException中:
try
{
// some calls go here
}
catch (Exception ex)
{
throw new FaultException(ex.Message);
}
当发生错误时,客户端调用您的服务,查看明确的消息而不是异常详细信息。