Ich muss hier etwas sehr falsch machen. Ich erstelle einen benutzerdefinierten Leistungsindikator wie folgt:Warum ändern sich meine Leistungsindikatoren nicht?
Die Zählerkategorie und der Leistungsindikator werden im Leistungsmonitor erstellt und angezeigt.
Ich versuche, dann den Wert der jedoch
PerformanceCounter myCounter =
new PerformanceCounter(counterCategory, counterName, false);
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Setting to "+i);
myCounter.RawValue = i;
Thread.Sleep(200);
}
myCounter.Close();
Zähler zu ändern, wie ich den Zähler im Performance-Monitor nichts zugucken geschieht, ändert sich der Wert nie.
Also, was mache ich falsch?
Wenn ich einen Aufruf von nextValue() oder rawValue() hinzufüge, wird der Wert von diesem wie erwartet zurückgegeben, aber der Windows-Systemmonitor zeigt weiterhin eine flache Linie an, z.
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Setting to "+i);
myCounter.IncrementValue()
Console.WriteLine("Next Value = "+myCounter.RawValue());
Thread.Sleep(200);
}
Edit: ich gefunden habe, dass wenn ich den Performance-Monitor schließen und erneut öffnen, ohne die Zähler zu löschen, dass plötzlich erkennt, es gibt einen neuen Wert. Daher werden die Werte festgelegt und bleiben bestehen, der Systemmonitor sieht die Änderungen jedoch nicht.
Oder in meinem Fall ein Neustart. –