【发布时间】:2011-12-20 10:51:45
【问题描述】:
我发现了一堆非常接近我需要的问题。但我担心我错过了一些重要信息。
如何在 .NET 4.0 中使用 WCF Rest 捕获所有未处理的异常?
出于安全目的,我不希望客户端出现未处理的异常。我想记录所有异常,对于未知异常只需发回 500 Internal Server Error。
到目前为止,我最好的研究告诉我,我需要实现 IErrorHandler 并针对已知异常抛出 WebFaultExceptions。我遇到的一个问题是,我的所有业务逻辑都位于与 WCF 服务不同的项目中,并且从底层类库中抛出 Web 异常是没有意义的,因为该类库可能会被另一个进程使用可能不是 WCF 休息服务。有没有很好的方法来映射异常?
【问题讨论】: