在单个服务合同的代码中包含ExceptionDetailInFaults

时间:2013-07-25 07:26:58

标签: c# .net wcf

我见过以前的问题---

Turn on IncludeExceptionDetailInFaults (either from ServiceBehaviorAttribute or from the configuration behavior) on the server

Set IncludeExceptionDetailInFaults to true in code for WCF

不幸的是,这两个问题都无法解决我的目的。

我想为特定ServiceHost可能处理的许多合同中的单个合约启用IncludeExceptionDetailsInFaults。 ServiceHost可能有多个端点用于不同的合同,但我只需要为它们中的任何一个启用此调试功能

1 个答案:

答案 0 :(得分:0)

IncludeExceptionDeatilsInFaults无法配置为特定合约,它是ServiceBehavior的一部分。

您可以指定自定义错误,捕获要在客户端返回所有异常信息的操作中的所有异常,并返回您的特定错误。

请注意使用原始异常对象返回错误,因为某些异常无法序列化。如果您创建自己的错误,可以向其添加异常消息和堆栈跟踪。