Freigeben über


SO WIRD'S GEMACHT: Bestimmen Sie, ob Leistungsindikatoren und Kategorien vorhanden sind

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

Können Sie die CounterExists -Methode der Klasse PerformanceCounterCategory ermitteln, ob ein bestimmter Leistungsindikator in einer bestimmten Kategorie auf dem lokalen oder einem Remotecomputer vorhanden ist. Sie können dies tun, vor dem Erstellen eines neuen Leistungsindikators damit einen Fehler auftritt, wenn einem anderen Leistungsindikator mit diesem Namen vorhanden ist.

Zusätzlich zu ermitteln, ob Leistungsindikatoren vorhanden sind, können Sie bestimmen, ob eine bestimmte Kategorie vorhanden, ist mithilfe der Exists -Methode der PerformanceCounterCategory-Klasse. Sie können hierzu, wenn Sie einen benutzerdefinierten Leistungsindikator erstellen und bestimmen, ob die Kategorie für Sie bereits vorhanden ist. Create-Methode wird einen Fehler ausgelöst, wenn die angegebene Kategorie bereits erstellt wurde.

Sowohl die Methoden Exists und CounterExists geben true , wenn das Element gefunden wird und false zurück, wenn dies nicht der Fall ist:

Um festzustellen, ob ein Leistungsindikator vorhanden ist

  • Rufen Sie die Exists -Methode der PerformanceCounterCategory-Klasse auf, und geben Sie die folgenden Parameter.

    Parameter

    Wert

    CounterName

    Der Name des Leistungsindikators, den Sie Abfragen möchten.

    CategoryName

    Jede Kategorie der Leistungsobjekte auf dem Server.

    MachineName

    Der Server, auf dem die Kategorie und Leistungsindikator zu suchen.

    Hinweis

    Im Visual Basicist der Parameter MachineName optional;Wenn leer, verwendet standardmäßig den lokalen Computer.In c# können Sie eine Überladung der Exists-Methode, wenn Sie nicht, geben Sie die Computername möchten.

Um festzustellen, ob eine Kategorie vorhanden ist

  • Rufen Sie die Exists -Methode der PerformanceCounterCategory-Klasse auf, und geben Sie die folgenden Parameter.

    Parameter

    Wert

    CategoryName

    Jede Kategorie Sie Abfragen möchten.

    MachineName

    Der Server, auf dem die Kategorie zu suchen.

    Das folgende Beispiel veranschaulicht eine If-Anweisung verwenden, um ermitteln, ob eine Kategorie vorhanden, ist bevor Sie eine Kategorie und Leistungsindikator erstellen:

                                If
                                Not (PerformanceCounterCategory.Exists("MyCat")) Then
        PerformanceCounterCategory.Create(
           "MyCat", "Description",
           PerformanceCounterCategoryType.SingleInstance,
           "MyCounter", "Description")
    EndIf
    
                                if (!System.Diagnostics.PerformanceCounterCategory.Exists("MyCat"))
            {
                System.Diagnostics.PerformanceCounterCategory.Create(
                   "MyCat", "Description", PerformanceCounterCategoryType.SingleInstance,
                   "MyCounter", "Description");
            }
    

Siehe auch

Aufgaben

SO WIRD'S GEMACHT: Werte in Leistungsindikatoren schreiben

Konzepte

Kategorie- und Indikatorverwaltung

Leistung Leistungsindikatoren abrufen