【发布时间】:2011-07-21 15:46:25
【问题描述】:
我想将 WCF 服务器中的所有异常(包括序列化异常堆栈跟踪)记录到 Windows 事件日志(也可以接受 log4net 日志记录)。
最简单的方法是什么?
特别是序列化、服务本身等中的所有错误。现在我正在使用跟踪来获取开发过程中的序列化错误。跟踪是我可以找出哪些对象实际上存在序列化问题的唯一方法。有关获取序列化堆栈跟踪的示例,请参阅 Quickly finding WCF Serialization/Deserialization Issues。
我可以处理服务代码本身的错误。但是,WCF 机制中的错误不会传播到我的服务代码(如序列化错误)。
我不需要将错误发送给客户端。
我只想将错误放到一个位置(例如事件日志)。
现在(根据我的研究),带有一些自定义代码的 IErrorHandler Interface 似乎是最好的方法。使用 IErrorHandling 接口会捕获序列化异常吗?
编辑: 这可能是我正在寻找的答案: How do I create a global exception handler for a WCF Services?
我只想确认这将捕获序列化错误,更重要的是这些错误的详细信息。
更多信息: How do I create a global exception handler for a WCF Services?
【问题讨论】: