2014-09-01 44 views
0

时候当我尝试使用以下参数创建System.Diagnostics.PerformanceCounter类的一个实例C#InvalidOperationException异常:创建的PerformanceCounter “NetworkInterface的CurrentBandwidth *”

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

我得到一个异常System.InvalidOperationException:实例“* '在指定的类别中不存在。

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

任何想法?

+0

机会是答案将是沿着_this行不supported_,但请发表您的实际代码。 – 2014-09-01 16:25:11

+1

使用*仅适用于Perfmon.exe,它会添加多个计数器。你必须在你的代码中选择一个*特定的*网络接口实例。 – 2014-09-01 21:56:27

+0

感谢您的意见,让我们称他们为我的问题的答案。我将重新制定我的问题并重新发布。 – 2014-09-02 07:23:15

回答

1

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

枚举所有的情况下,在这里看到:https://stackoverflow.com/a/1305159/3961759

相关问题