当应用程序终止时,为什么我的性能计数器值会重置?

时间:2011-11-03 10:55:54

标签: c# performancecounter

我有一个Web服务,可以创建自己的单实例性能计数器。当池关闭(或重新启动/重新启动IIS)并重新启动perfmon时,我的int64计数器都回到0.有没有办法创建类别和/或计数器,以便它们“在应用程序关闭后”生存?

1 个答案:

答案 0 :(得分:3)

  

有没有办法创建类别和/或计数器,以便它们“在应用程序关闭后”存活?

是的,但只能通过使用Win32 API从头开始实现性能计数器,并且对于PerfMon(或perf mon的远程处理)用于读取显示值的组件,这应该是完全本机代码。

在实践中,提供自己的持久性值并在启动时设置计数器的初始值会更容易(如果需要,这可能会在机器重启等事情中持续存在)。