Итак, я предполагаю, что вы создали свои счетчики, как показано ниже в вашем классе установщика.Важно, чтобы базовый счетчик следовал сразу за вычисленным счетчиком.
installer.Counters.Add(
new CounterCreationData(counterName, counterDescription,
PerformanceCounterType.RawFraction));
installer.Counters.Add(
new CounterCreationData(counterName + "-Base",
counterDescription,
PerformanceCounterType.RawBase));
Если это так, вы можете запросить его, создав экземпляр PerformanceCounter
для RawFraction
и вызвав для него NextValue()
.
// for read-only access to it
var pc = new PerformanceCounter(categoryName, counterName, true);
var value = pc.NextValue();
Для некоторых типов счетчиков сначала необходимо вызвать NextValue()
дважды, чтобы выполнить вычисление.Кроме того, имейте в виду, что RawFraction
отображается в процентах, поэтому, если значение равно 0,40, оно будет отображаться как 40,0.