У меня есть служба Windows, в которой есть счетчики производительности. У меня есть другое приложение, которое отслеживает, что делает служба, включая счетчики производительности, таким образом, все находится и доступно в одном месте. Однако у меня, похоже, проблема с одним из счетчиков производительности типа RateOfCountsPerSecond32. Если я посмотрю на счетчики в Perfmon, все будет в порядке, этот конкретный счетчик дает разумное значение, но в моем приложении для мониторинга счетчик всегда предоставляет 0 в качестве своего NextValue.
Ниже приведен код, который я использую для получения счетчиков из данной категории:
PerformanceCounterCategory pcc = new PerformanceCounterCategory(comboBox1.SelectedItem.ToString());
string stats = string.Empty;
foreach (var counter in pcc.GetCounters())
{
stats += string.Format("{0}:\t {1} : {2}\r\n\r\n", counter.CounterName, counter.NextValue(), counter.RawValue );
}
lblTps.Text = stats;
Это только кажется проблемой с этим конкретным типом счетчика.
Может ли кто-нибудь еще заметить что-нибудь не так в этом? (кроме этого я должен использовать StringBuilder)