Gewusst wie: Schreiben von Werten in Leistungsindikatoren
Aktualisiert: November 2007
Zum Schreiben eines Werts in einen Leistungsindikator erhöhen Sie den aktuellen Rohwert des Leistungsindikators um eine positive oder negative Zahl. Hierzu verwenden Sie die IncrementBy-Methode in der PerformanceCounter-Klasse.
Hinweis: |
---|
Durch Erhöhen um eine negative Zahl wird der Leistungsindikator um den absoluten Wert der Zahl verringert. Eine Erhöhung um den Wert 3 vergrößert z. B. den Rohwert des Leistungsindikators um Drei. Eine Erhöhung um den Wert -3 verringert den Rohwert des Leistungsindikators um Drei. |
Außerdem können Sie Leistungsindikatorwerte auch mit der Increment-Methode und der Decrement-Methode um Eins erhöhen oder verringern. Diese Methoden werden wesentlich schneller verarbeitet als IncrementBy.
Sie können nur Werte für benutzerdefinierte Leistungsindikatoren inkrementieren. Die Interaktion mit Systemleistungsindikatoren über eine Instanz der PerformanceCounter-Komponente ist auf den schreibgeschützten Modus beschränkt. Vor dem Inkrementieren eines benutzerdefinierten Leistungsindikators müssen Sie die ReadOnly-Eigenschaft der Komponenteninstanz, mit der Sie den Zugriff vornehmen, auf false festlegen.
Hinweis: |
---|
Es bestehen Sicherheitsbeschränkungen, die sich auf die Möglichkeit der Verwendung von Leistungsindikatoren auswirken. Weitere Informationen hierzu finden Sie unter Einführung in die Überwachung von Leistungsschwellenwerten. |
Hinweis: |
---|
Die PerformanceCounter-Klasse wird in Microsoft Windows NT, Version 4.0, nicht vollständig unterstützt. Sie können in den Systemleistungsindikatoren lesen, Sie können jedoch keine benutzerdefinierten Indikatoren erstellen, in diese schreiben oder sie löschen. |
So schreiben Sie Werte in Leistungsindikatoren
Erstellen Sie eine PerformanceCounter-Instanz, und konfigurieren Sie sie für die Interaktion mit der gewünschten Kategorie und dem gewünschten Leistungsindikator. Weitere Informationen finden Sie unter Gewusst wie: Erstellen von Instanzen von PerformanceCounter-Komponenten oder unter Gewusst wie: Konfigurieren von Instanzen von PerformanceCounter-Komponenten.
Schreiben Sie den Wert mithilfe einer der folgenden Methoden:
Ziel
Aufzurufende Methode
Parameter
Erhöhen des Rohwerts um Eins
Keines
Verringern des Rohwerts um Eins
Keines
Erhöhen des Rohwerts um mehr als Eins
Eine positive ganze Zahl
Verringern des Rohwerts um mehr als Eins
Eine negative ganze Zahl
Zurücksetzen des Rohwerts auf eine beliebige ganze Zahl, statt ihn zu erhöhen
Eine positive oder negative ganze Zahl
Im folgenden Codebeispiel werden die verschiedenen Möglichkeiten gezeigt, Leistungsindikatorwerte festzulegen. Dabei wird davon ausgegangen, dass Sie mit einer Windows Forms-Anwendung arbeiten, die das Textfeld txtValue und drei Schaltflächen enthält: eine, die den Rohwert um die in das Textfeld eingegebene Zahl erhöht, eine, die den Rohwert um Eins verringert, und eine, die den Rohwert des Leistungsindikators auf den im Textfeld angegebenen Wert festlegt.
Private Sub btnIncrement_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnIncrement.Click PerformanceCounter1.ReadOnly = False PerformanceCounter1.IncrementBy(CLng(txtValue.Text)) End Sub Private Sub btnDecrement_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnDecrement.Click PerformanceCounter1.ReadOnly = False PerformanceCounter1.Decrement() End Sub Private Sub btnSetValue_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnSetValue.Click PerformanceCounter1.ReadOnly = False PerformanceCounter1.RawValue = CLng(txtValue.Text) End Sub
protected void btnIncrement_Click(object sender, EventArgs e) { performanceCounter1.ReadOnly = false; performanceCounter1.IncrementBy(long.Parse(txtValue.Text)); } protected void btnDecrement_Click(object sender, EventArgs e) { performanceCounter1.ReadOnly = false; performanceCounter1.Decrement(); } protected void btnSetValue_Click(object sender, EventArgs e) { performanceCounter1.ReadOnly = false; performanceCounter1.RawValue = long.Parse(txtValue.Text); }