Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当includeExceptionDetailInFaults=”时返回自定义错误消息;假;_C#_.net_Exception_Svc - Fatal编程技术网

C# 当includeExceptionDetailInFaults=”时返回自定义错误消息;假;

C# 当includeExceptionDetailInFaults=”时返回自定义错误消息;假;,c#,.net,exception,svc,C#,.net,Exception,Svc,我将.net svc服务与.net framework 4.5一起使用,出于生产目的,我必须在我的web.config文件中将includeExceptionDetailInFaults设置为false 但是,有时我需要服务返回自定义错误 我尝试使用System.ServiceModel.Dispatcher.IErrorHandler.ProvideFault方法创建自定义FaultException,但没有结果,返回的错误消息始终是一般消息 有可能吗?如果是,如何 谢谢是的,可以返回自定义错

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

但是,有时我需要服务返回自定义错误

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

有可能吗?如果是,如何


谢谢

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

try
{
   // some calls go here
}
catch (Exception ex)
{
   throw new FaultException(ex.Message);
}
当发生错误时,调用您的服务的客户端将看到一条清晰的消息,而不是异常详细信息