1

正如问题所述,如果我的服务中发生异常,我希望它显示在管理通道中,这样我们就不必打开诊断来在调试通道中看到它。例如,如果未打开日志,我们可能会错过该事件。但是,很高兴在跟踪的上下文中看到调试通道中的错误。为了实现这一点,我需要在两个频道中都显示它。

使用 ETW 实现这一目标的最佳方法是什么?

4

1 回答 1

1

有一段时间没有回答这个问题。我处理此问题的方式是将 ETW 特定事件设为私有,并使用 [NonEvent] 属性创建一个公共帮助器方法。这像往常一样获取事件的参数,然后对实际的事件方法进行 2 次调用,一个是为管理员定义的,另一个是为调试定义的。

于 2013-12-13T11:00:25.747 回答