Freigeben über


InstanceDataCollectionCollection.Keys-Eigenschaft

Ruft die Objekt- und Zählerregistrierungsschlüssel für die Objekte ab, die dieser Auflistung von Instanzdaten zugeordnet sind.

Namespace: System.Diagnostics
Assembly: System (in system.dll)

Syntax

'Declaration
Public ReadOnly Property Keys As ICollection
'Usage
Dim instance As InstanceDataCollectionCollection
Dim value As ICollection

value = instance.Keys
public ICollection Keys { get; }
public:
property ICollection^ Keys {
    ICollection^ get ();
}
/** @property */
public ICollection get_Keys ()
public function get Keys () : ICollection

Eigenschaftenwert

Eine ICollection, die eine Gruppe von objektspezifischen Registrierungsschlüsseln darstellt.

Hinweise

Jede Softwarekomponente erstellt bei der Installation Schlüssel für die zugehörigen Objekte und Zähler und schreibt während der Ausführung Zählerdaten. Auf diese Daten können Sie wie auf andere Registrierungsdaten zugreifen. Obwohl Sie die Leistungsdaten über die Registrierung abrufen, sind die Daten jedoch nicht in der Registrierungsdatenbank gespeichert. Stattdessen ruft das System die Daten von den entsprechenden Objekt-Managern des Systems ab.

Beispiel

Im folgenden Codebeispiel wird die Keys-Eigenschaft von InstanceDataCollectionCollection verwendet, um eine Auflistung von Zählernamen zurückzugeben, die in ein Array vom Typ String konvertiert wird. Mit der Values-Eigenschaft wird ein Array von InstanceDataCollection-Objekten generiert. Für jedes Element im Array von Zählernamen wird der Name angezeigt, und es wird eine Funktion aufgerufen, um die zugeordnete InstanceDataCollection zu verarbeiten.

' Process the InstanceDataCollectionCollection for this category.
Dim pcc As New PerformanceCounterCategory(categoryName)
Dim idColCol As InstanceDataCollectionCollection = pcc.ReadCategory()

Dim idColColKeys As ICollection = idColCol.Keys
Dim idCCKeysArray(idColColKeys.Count - 1) As String
idColColKeys.CopyTo(idCCKeysArray, 0)

Dim idColColValues As ICollection = idColCol.Values
Dim idCCValuesArray(idColColValues.Count - 1) As InstanceDataCollection
idColColValues.CopyTo(idCCValuesArray, 0)

Console.WriteLine("InstanceDataCollectionCollection for ""{0}"" " & _
    "has {1} elements.", categoryName, idColCol.Count)

' Display the InstanceDataCollectionCollection Keys and Values.
' The Keys and Values collections have the same number of elements.
Dim index As Integer
For index = 0 To idCCKeysArray.Length - 1
    Console.WriteLine("  Next InstanceDataCollectionCollection " & _
        "Key is ""{0}""", idCCKeysArray(index))
    ProcessInstanceDataCollection(idCCValuesArray(index))
Next index

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

InstanceDataCollectionCollection-Klasse
InstanceDataCollectionCollection-Member
System.Diagnostics-Namespace