SO WIRD'S GEMACHT: Werte in Leistungsindikatoren schreiben
Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]
Sie schreiben einen Wert zu einem Zähler aktuellen unformatierten Wert des Leistungsindikators durch eine positive oder negative Zahl erhöhen. Sie hierzu mit der-Methode IncrementByPerformanceCounter-Klasse.
Hinweis
Inkrementieren durch eine negative Zahl verringert den Zähler durch den absoluten Wert der Zahl.Inkrementieren mit dem Wert 3 vergrößert z. B. unformatierten Wert des Leistungsindikators um drei.Mit einem Wert von-3 Erhöhung wird unformatierten Wert des Leistungsindikators um drei verringert.
Darüber hinaus können Sie die IncrementDecrement Methoden und erhöhen oder verringern einer Leistungsindikatorwerte durch eine. Diese Methoden werden wesentlich schneller als IncrementBy verarbeitet.
Sie können nur Werte in benutzerdefinierte Leistungsindikatoren; erhöhen.Standardmäßig sind Ihre Aktivitäten mit Systemzähler über eine Instanz der Komponente PerformanceCounter auf Nur-Lese-Modus beschränkt. Vor dem Inkrementieren eines benutzerdefinierten Leistungsindikators müssen Sie die ReadOnly -Eigenschaft der Komponenteninstanz festlegen mit denen Sie darauf zugreifen zu false.
Hinweis
Es bestehen Sicherheitsbeschränkungen, die die Möglichkeit zum Verwenden von Leistungsindikatoren auswirken.Weitere Informationen finden Sie unter Einführung in die Überwachung von Leistungsschwellenwerten.
Hinweis
PerformanceCounter-Klasse wird in Microsoft Windows NT Version 4.0 nicht vollständig unterstützt.Sie können aus den Systemindikatoren lesen, jedoch kann nicht erstellen, schreiben oder Löschen von benutzerdefinierte Leistungsindikatoren.
Zum Schreiben von Werten in Leistungsindikatoren
Erstellen Sie eine Instanz PerformanceCounter und konfigurieren Sie, dass Sie mit der gewünschten Kategorie und Indikator zusammenarbeitet. Weitere Informationen finden Sie unter SO WIRD'S GEMACHT: Erstellen von Instanzen von PerformanceCounter-Komponenten oder SO WIRD'S GEMACHT: Konfigurieren von Instanzen von PerformanceCounter-Komponenten.
Schreiben Sie den Wert mithilfe einer der folgenden Methoden:
Um
Diese Methode aufrufen
Parameter
Erhöhen des Rohwerts um eins
Keiner
Verringern des unformatierten Werts um eins
Keiner
Erhöhen des unformatierten Werts um mehr als eine
Eine positive ganze Zahl
Verringern des Rohwerts um größer als eins
Eine negative Ganzzahl
Setzen Sie den unformatierten Wert eine ganze Zahl, statt ihn zu erhöhen
Eine positive oder negative ganze Zahl
Der folgende Code veranschaulicht die Werte für einen Leistungsindikator auf verschiedene Weise festgelegt. Dieser Code wird davon ausgegangen, dass Sie in einer Windows Forms-Anwendung, die ein Textfeld namens arbeiten txtValue und drei Schaltflächen enthält: eine erhöht den unformatierten Wert durch die Anzahl im eingegebenen Text, eine, die verringert der unformatierte Wert durch eine und eine, den unformatierten Wert den Leistungsindikator auf den Wert festlegt in das Textfeld festgelegt.
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)) EndSubPrivateSub btnDecrement_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDecrement.Click PerformanceCounter1.ReadOnly = False PerformanceCounter1.Decrement() EndSubPrivateSub btnSetValue_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSetValue.Click PerformanceCounter1.ReadOnly = False PerformanceCounter1.RawValue = CLng(txtValue.Text) EndSub
protected void btnIncrement_Click(object sender, EventArgs e) { performanceCounter1.ReadOnly = false; performanceCounter1.IncrementBy(long.Parse(txtValue.Text)); } protectedvoid btnDecrement_Click(object sender, EventArgs e) { performanceCounter1.ReadOnly = false; performanceCounter1.Decrement(); } protectedvoid btnSetValue_Click(object sender, EventArgs e) { performanceCounter1.ReadOnly = false; performanceCounter1.RawValue = long.Parse(txtValue.Text); }