【问题标题】:C# InvalidOperationException when creating PerformanceCounter "NetworkInterface CurrentBandwidth *"创建 PerformanceCounter "NetworkInterface CurrentBandwidth *" 时出现 C# InvalidOperationException
【发布时间】:2014-09-01 16:01:17
【问题描述】:

当我尝试使用以下参数创建 System.Diagnostics.PerformanceCounter 类的实例时:

categoryName = NetworkInterface,  
counterName = CurrentBandwidth, 
instanceName = *.

我得到一个异常 System.InvalidOperationException: Instance '*' does not exist in the specified Category.

我不明白为什么星号不适用于选择类别中的所有实例。在 PerfMon 中使用它并且它有效。

有什么想法吗?

【问题讨论】:

  • 答案可能是不支持,但请发布您的实际代码。
  • 使用 * 仅适用于 Perfmon.exe,它会添加多个计数器。您必须在代码中选择一个特定的网络接口实例。
  • 感谢您的 cmets,让我们称他们为我问题的答案。我将重新表述我的问题并再次发布。

标签: c# performancecounter


【解决方案1】:

答案就在您的问题中:您想创建 一个 实例,即。一个例子。 PercormanceCounter 不返回计数器的集合,当您想使用通配符进行选择时,这将是必需的。

要枚举所有实例,请参见此处:https://stackoverflow.com/a/1305159/3961759

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多