我开发了一个处理 HTTP 请求的小型 WCF 服务。
我想知道发生的每一个错误:
应将错误放入 Windows 事件日志中。
我的问题是:
问候。
最佳答案
在服务器端 - 是的,正如 John 已经指出的那样,您基本上可以实现 IErrorHandler
您的服务类上的接口(interface)并捕获该端的所有错误。
但是,在客户端,您只需要使用良好的旧 .NET try {...} catch {...}
保护所有服务调用 - 毕竟,您可能
那些将是
CommunicationExceptions
(或其后代)并且必须在客户端发生时进行处理。因此,您可以集中处理服务器端的事情(至少只要消息已经通过您的服务类并正在处理中)——其他任何事情都必须单独处理。
马克
关于error-handling - 将所有内部服务器错误插入 Windows 事件日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1306141/