Wcf跟踪错误到Windows服务

时间:2012-12-26 14:14:33

标签: c# wcf exception windows-services

我在Windows服务上运行了WCF服务。我希望wcf服务中引发的任何异常都会进入Windows服务,因此我可以将其写入事件日志。

我已经创建了一个实现IErrorHandler和IServiceBehavior的ErrorHandler类。以及实现BehaviorExtensionElement的ErrorHandlerElement。

如何向服务添加侦听器并在Windows服务中接收它?

1 个答案:

答案 0 :(得分:0)

您是否真的需要异常才能访问Windows服务进行日志记录?通常,您希望WCF中的全局错误处理程序IErrorHandler处理异常以避免主机重新启动。

过去,我使用EnterpriseLibrary异常处理和日志记录框架(EntLib5)来捕获和记录异常。通过使用事件日志跟踪侦听器(默认),您可以在IErrorHandler中记录异常,并且异常不需要在WCF之外传播。

相关问题