當我創建和使用性能計數器是這樣的:例外:實例「實例名稱」不指定類別中存在
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