C# 通过PerformanceCounterCategory添加计数器

C# 通过PerformanceCounterCategory添加计数器,c#,.net,performancecounter,C#,.net,Performancecounter,嗨 使用PerformanceCounterCategory.create创建性能计数器类别后,是否可以向该类别添加其他计数器? 或者我必须先删除它并重新创建它吗 谢谢 Saar在我所有的代码中,我总是要么创建所有计数器,要么删除它们,但从不修改它们以只添加一个。这通常不是要做的事情,因为perf计数器通常作为应用程序安装的一部分安装一次,或者在删除应用程序后删除。同样,我通常有一个安装程序类,这样我就可以在上面运行InstallUtil并添加或删除计数器 为了回答你的问题,我认为你无法单独操纵

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

谢谢
Saar

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

为了回答你的问题,我认为你无法单独操纵它们。PerformanceCounterCategory类似乎允许创建和删除,还允许获取相关计数器,但不允许修改和重新应用


我认为这无论如何都是一种不好的方法,因为它会给代码带来额外的负担来管理它。只要在需要时卸载并重新安装,并且有一个安装程序类,这就非常容易了。

我在挖掘性能计数器相关问题的答案时遇到了这篇文章,所以我想我应该在这里更新。从我读到的,你不能改变现有的类别,你必须删除并重新创建

…您必须在新类别中创建计数器;将计数器添加到 现有用户定义的类别将引发异常

问题的答案描述了如何在删除和重新创建类别之前保留计数器