Condividi tramite


InstanceDataCollectionCollection.Keys Proprietà

Definizione

Ottiene l'oggetto e le chiavi di registro del contatore per gli oggetti associati all'insieme di dati di questa istanza.

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

Valore della proprietà

ICollection che rappresenta un insieme di chiavi di registro specifiche dell'oggetto.

Esempio

Nell'esempio di codice seguente viene utilizzata la Keys proprietà di un InstanceDataCollectionCollection oggetto per restituire una raccolta di nomi di contatori, che converte in una matrice di String. Genera una matrice di InstanceDataCollection oggetti usando la Values proprietà . Per ogni elemento nella matrice di nomi dei contatori, visualizza il nome e chiama una funzione per elaborare l'oggetto associato InstanceDataCollection.


// 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

Commenti

Ogni componente software crea chiavi per gli oggetti e i contatori quando viene installato e scrive i dati dei contatori durante l'esecuzione. È possibile accedere a questi dati man mano che si accede ad altri dati del Registro di sistema. Tuttavia, anche se si usa il Registro di sistema per raccogliere i dati sulle prestazioni, i dati non vengono archiviati nel database del Registro di sistema. Il sistema raccoglie invece i dati dai responsabili degli oggetti di sistema appropriati.

Si applica a