如何仅指定要传递的某些FaultExceptions?

时间:2012-11-13 15:44:57

标签: c# asp.net wcf exception faultexception

我有一个WCF服务,并且有一个继承自FaultException的CustomFaultException类。

我已设置以下代码:

<serviceDebug includeExceptionDetailInFaults="False"/>

但它始终返回具有完整堆栈跟踪详细信息的Exception。

如何配置或实施WCF服务,以便仅返回某些类型的例外,例如CustomFaultException?

由于

1 个答案:

答案 0 :(得分:1)

将以下属性添加到服务操作:

[FaultContract(typeof(CustomFaultException))]

在您的捕获中,添加以下内容:

throw new CustomFaultException("Custom Fault Message");

这将防止将完整堆栈跟踪异常详细信息发送到客户端。