C# 如何仅指定要传递的某些FaultException?

C# 如何仅指定要传递的某些FaultException?,c#,asp.net,wcf,exception,faultexception,C#,Asp.net,Wcf,Exception,Faultexception,我有一个WCF服务,并且有一个从FaultException继承的CustomFaultException类 我已设置以下代码: <serviceDebug includeExceptionDetailInFaults="False"/> 但它总是返回包含完整堆栈跟踪细节的异常 如何配置或实现WCF服务,以便只返回某些类型的异常,例如CustomFaultException 谢谢为您的服务操作添加以下属性: [FaultContract(typeof(CustomFaultEx

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

我已设置以下代码:

<serviceDebug includeExceptionDetailInFaults="False"/>

但它总是返回包含完整堆栈跟踪细节的异常

如何配置或实现WCF服务,以便只返回某些类型的异常,例如CustomFaultException


谢谢

为您的服务操作添加以下属性:

[FaultContract(typeof(CustomFaultException))]
在您的捕获中,添加以下内容:

throw new CustomFaultException("Custom Fault Message");

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

据我所知,WCF默认不包括异常详细信息,因此,您必须有一些代码或配置来激活向客户端发送异常详细信息。我应该指出,在故障契约中使用异常类不是最佳实践。但是,它正确地回答了这个问题,所以+1。