当我创建和使用性能计数器是这样的:例外:实例“实例名称”不指定类别中存在
private readonly PerformanceCounter _cpuPerformanceCounter;
public ProcessViewModel(Process process)
{
_cpuPerformanceCounter = new PerformanceCounter("Process", "% Processor Time", process.ProcessName, true);
}
public void Update()
{
CPU = (int)_cpuPerformanceCounter.NextValue()/Environment.ProcessorCount; // Exception
}
...我得到一个异常实例“实例名称”不不存在于指定类别中,不明白为什么。
P.S.代码
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<settings>
<performanceCounters enabled="true"/>
</settings>
</system.net>
</configuration>
...包含在App.config中。
这似乎为我工作。我为ProcessName参数尝试了'Process.GetCurrentProcess()。ProcessName'。 – 2011-04-29 13:57:35
它是位于ProcessViewModel类中的代码。我使用它来迭代Process.GetProcesses()并获取有关系统中进程的信息。 – 2011-04-29 14:16:37
它似乎也适用于我! – 2011-05-28 20:16:13