1

我感觉 WCF 4.5 中的 IncludeExceptionDetailInFaults 标志发生了一些变化。我通常非常勤奋地定义错误消息,将它们映射到异常并通过日志记录处理 WCF 表面的所有异常,将例如 XyzException 映射到 XyzFault,然后抛出 FaultException<XyzFault>。为此,我使用了 Enterprise Library 的 WCF 异常处理应用程序。堵塞。我相信,如果您设置 IncludeExceptionDetailInFaults=true 您将简单地获得有关异常的更多信息,包括。调用堆栈,内部异常等。此外,对于未处理的异常(我一直将其视为错误),您还会获得更通用的 FaultExceptions。如果您将标志设置为 false,则附加信息将消失,仅此而已。然而,今天我运行了一些集成测试,但所有负面测试都失败了,因为我没有得到预期的 FaultException<XyzFaul>,而是得到了 FaultException<ExceptionDetail>。当我将标志变为假时,瞧 - 我首先得到了我的预期。

我的期望是错的还是发生了一些变化?

4

0 回答 0