大连仟亿科技
客服中心
  • 电话
  • 电话咨询:0411-39943997
  • 手机
  • 手机咨询:15840979770
    手机咨询:13889672791
网络营销 >更多
您现在的位置:仟亿科技 > 新闻中心 > 常见问题

更深一层的.Net事件跟踪机制

作者:billionnet 发布于:2012/9/6 17:15:07 点击量:

.NET 4.5新增了EventSourceEventListener两个类,为那些使用Windows事件跟踪(Event Tracing for Windows, ETW)工具来记录事件的应用程序提供了一个非常简单的编程机制。若与PerfView这样的分析工具结合在一起,便能很好地发挥.NET应用程序中的跟踪功能。

.NET 4.5引入的EventSource类是一个可供开发人员继承和扩展他们自己的事件源的基类。开发人员可以给他们想要记录的每个不同事件类型添加新的方法——这些方法会在适当的位置被应用程序调用。从代码级别来分析,这些方法都会调用WriteEvent()这一方法,它会依次发送事件给设定好的EventListener,其中包括会发送日志信息给ETW的内置侦听器。Vance Morrison对此做了详细介绍

Vance发布的一份参考指南"Strongly Typed Events (EasyETW)"中提到:

ETW是Windows下一个高效的事件系统,它不仅在Windows核心层,而且在许多Windows子系统中都得到了广泛运用。内置ETW源提供了丰富的‘底层’信息(如指示CPU、磁盘以及网络活动在哪儿发生等),而EventSource就基于这些构建而成,它允许程序员来标注“高级”语义行为,进而再为高级任务分配资源。

当然,你还能自定义EventListeners做很多工作,而不仅仅是给ETW发送信息——例如,开发silverlight程序时,你可以通过网络向主机发送跟踪数据。

PerfView则是微软提供的一个性能分析工具。它被部署为一个单独的执行文件,能够支持监测任何程序的CPU和内存使用情况,同时还具备一些非常有用的功能,特别是在分析托管代码方面。如果你想了解很多关于如何使用这个工具的内容,请参考Vance发布的一些相关视频



分享到:


评论加载中...
内容:
评论者: 验证码:
  

Copyright@ 2011-2017 版权所有:大连仟亿科技有限公司 辽ICP备11013762-1号   google网站地图   百度网站地图   网站地图

公司地址:大连市沙河口区中山路692号辰熙星海国际2215 客服电话:0411-39943997 QQ:2088827823 42286563

法律声明:未经许可,任何模仿本站模板、转载本站内容等行为者,本站保留追究其法律责任的权利! 隐私权政策声明