【问题标题】:Wcf trace errors to windows serviceWcf 将错误跟踪到 Windows 服务
【发布时间】:2012-12-12 02:00:49
【问题描述】:

我有一个在 Windows 服务上运行的 WCF 服务。我希望 wcf 服务中引发的任何异常都会到达 windows 服务,以便我可以将其写入事件日志。

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

如何将监听器添加到服务并在 windows 服务中接收?

【问题讨论】:

  • 您是否将IServiceBehavior 属性应用于WCF 服务类,以便错误处理程序接收所有错误?然后你可以在Faults中转换它们并传递给服务
  • 好的。我如何在服务中捕获它们?

标签: c# wcf exception windows-services


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多