InstanceDataCollectionCollection.Keys Eigenschaft

Definition

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

public:
 property System::Collections::ICollection ^ Keys { System::Collections::ICollection ^ get(); };
public System.Collections.ICollection Keys { get; }
member this.Keys : System.Collections.ICollection
Public ReadOnly Property Keys As ICollection

Eigenschaftswert

Eine ICollection, die eine Gruppe von objektspezifischen Registrierungsschlüsseln repräsentiert.

Beispiele

Im folgenden Codebeispiel wird die Keys -Eigenschaft von InstanceDataCollectionCollection verwendet, um eine Auflistung von Indikatorennamen zurückzugeben, die in ein Array von Stringkonvertiert wird. Mithilfe der -Eigenschaft wird ein Array von InstanceDataCollection -Objekten Values generiert. Für jedes Element im Array von Zählernamen wird der Name angezeigt und eine Funktion aufgerufen, um das zugeordnete InstanceDataCollectionzu verarbeiten.


// Process the InstanceDataCollectionCollection for this category.
PerformanceCounterCategory pcc = new PerformanceCounterCategory(categoryName);
InstanceDataCollectionCollection idColCol = pcc.ReadCategory();

ICollection idColColKeys = idColCol.Keys;
string[] idCCKeysArray = new string[idColColKeys.Count];
idColColKeys.CopyTo(idCCKeysArray, 0);

ICollection idColColValues = idColCol.Values;
InstanceDataCollection[] idCCValuesArray = new InstanceDataCollection[idColColValues.Count];
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.
int index;
for(index=0; index<idCCKeysArray.Length; index++)
{
    Console.WriteLine("  Next InstanceDataCollectionCollection " +
        "Key is \"{0}\"", idCCKeysArray[index]);
    ProcessInstanceDataCollection(idCCValuesArray[index]);
}

' 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

Hinweise

Jede Softwarekomponente erstellt Schlüssel für ihre Objekte und Leistungsindikatoren, wenn sie installiert wird, und schreibt Zählerdaten, während sie ausgeführt wird. Sie können auf diese Daten wie auf alle anderen Registrierungsdaten zugreifen. Obwohl Sie die Registrierung zum Sammeln von Leistungsdaten verwenden, werden die Daten nicht in der Registrierungsdatenbank gespeichert. Stattdessen sammelt das System die Daten von den entsprechenden Systemobjekt-Managern.

Gilt für: