通过PerformanceCounterCategory添加计数器

时间:2011-03-29 22:00:19

标签: c# .net performancecounter

您好 使用PerformanceCounterCategory.Create创建性能计数器类别后,是否可以在该类别中添加其他计数器? 或者我必须先删除它并重新创建它?

由于 萨尔

3 个答案:

答案 0 :(得分:1)

在我的所有代码中,我总是要么创建所有计数器,要么删除它们,但永远不要修改它们只添加一个。通常不需要这样做,因为性能计数器通常作为安装应用程序的一部分安装一次,或者在删除应用程序后删除。同样,我通常有一个安装程序类,所以我可以在它上面运行InstallUtil并添加或删除计数器。

要回答你的问题,我不认为你可以单独操纵它们。 PerformanceCounterCategory类似乎允许创建和删除,还能够获取关联的计数器,但不能修改它们并重新应用。

我认为无论如何这都是一种糟糕的方法,因为它会给代码带来额外的负担来管理它。只需在需要时卸载并重新安装,安装程序类就可以轻松实现。

答案 1 :(得分:1)

我在这篇文章中搜索了一个与性能计数器相关的问题的答案,所以我想我会在这里更新。根据我在此MSDN page上阅读的内容,您无法更改现有类别,您必须删除并重新创建。

  

...你必须在新类别中创建一个计数器;添加一个计数器   现有的用户定义类别将引发异常。

答案 2 :(得分:1)