我已经在我的 WCF 服务中实现了 IErrorHandler 以确定应该发送给客户端的内容 (ProvideFault) 并记录异常 (HandleError)。
作为这个过程的一部分,我想:
- 向客户端发送带有一些标准文本的错误代码以隐藏内部异常详细信息。
- 使用相同的错误代码记录错误,以便我可以将日志文件中的条目与来自客户端的错误报告相匹配。
我一直在研究这一点,但找不到一种方法可以保证在两种方法中使用相同的错误代码,因为 HandleError 将在未来某个时间在单独的线程上调用。这似乎排除了使用某种类级别的计数器,因为在调用 HandleError 之前可以调用两次 ProvideFault。
有没有人遇到过同样的情况并制定了在这种情况下使用的解决方案/模式?