我的同事提到CLR 4.0与Windows事件跟踪相关的一些重大改进,但我找不到确切的新内容细节。有一些博客文章仅提到改进,但没有提供确切的新细节。是否有人更深入地了解它?
我的同事提到CLR 4.0与Windows事件跟踪相关的一些重大改进,但我找不到确切的新内容细节。有一些博客文章仅提到改进,但没有提供确切的新细节。是否有人更深入地了解它?
http://msdn.microsoft.com/en-us/library/ms171868.aspx#core_new_features_and_improvements
如果你深入挖掘上面的一些链接,可能会发现两个改进:一个是新的EventProviderTraceListener类,另一个是新的EventProvider类。
EventProviderTraceListener可以监听TraceSources(像任何其他TraceListener一样),并将TraceSource消息路由到ETW系统中。
EventProvider类允许您直接记录消息到ETW系统中。
这些类仅在Vista及更高版本上可用(实际上,在使用.NET框架4.0的任何操作系统上都“可用”,但它们不适用于XP及更低版本)。
我没有使用过这些类(也没有使用过ETW),但在我看来,它们使从.NET应用程序使用ETW变得更加容易。如果您想使用ETW,仍然需要做一些工作来配置ETW本身。
这是一篇描述如何使用ETW的文章。我不确定是否有关于ETW的更多最新信息。请注意,此文章是在新的.NET ETW类可用之前编写的。