将WCF跟踪错误输出到Windows服务

3
我有一个运行在Windows服务上的WCF服务。我希望WCF服务中引发的任何异常都能够传递到Windows服务,以便我可以将其写入事件日志。
我已经创建了一个实现了IErrorHandler和IServiceBehavior接口的ErrorHandler类,以及一个实现了BehaviorExtensionElement接口的ErrorHandlerElement类。
如何向服务添加监听器并在Windows服务中接收它?

你是否已经将 IServiceBehavior 属性应用于 WCF 服务类,以便错误处理程序接收所有错误?然后你可以将它们转换为故障并传递给服务。 - sll
好的。我该如何在服务中捕获它们? - user779444
1个回答

0

你真的需要异常才能到达Windows服务来记录它吗?通常,您希望在WCF中拥有全局错误处理程序IErrorHandler来处理异常,以避免主机重新启动。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接