我在Windows服务上运行了WCF服务。我希望wcf服务中引发的任何异常都会进入Windows服务,因此我可以将其写入事件日志。
我已经创建了一个实现IErrorHandler和IServiceBehavior的ErrorHandler类。以及实现BehaviorExtensionElement的ErrorHandlerElement。
如何向服务添加侦听器并在Windows服务中接收它?
答案 0 :(得分:0)
您是否真的需要异常才能访问Windows服务进行日志记录?通常,您希望WCF中的全局错误处理程序IErrorHandler处理异常以避免主机重新启动。
过去,我使用EnterpriseLibrary异常处理和日志记录框架(EntLib5)来捕获和记录异常。通过使用事件日志跟踪侦听器(默认),您可以在IErrorHandler中记录异常,并且异常不需要在WCF之外传播。