2

我将 .net svc 服务与 .Net 框架 4.5 一起使用,出于生产目的,我必须在我的文件中设置includeExceptionDetailInFaults为。falseweb.config

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

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

有可能吗?如果是怎么办??

谢谢

4

1 回答 1

0

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

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

当发生错误时,调用您的服务的客户端会看到一条清晰的消息而不是异常详细信息。

于 2014-11-21T15:18:31.133 回答