Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad InstanceDataCollectionCollection.Keys

 

Publicado: octubre de 2016

Obtiene las claves del registro de contador y de objeto para los objetos asociados a esta colección de datos de instancia.

Espacio de nombres:   System.Diagnostics
Ensamblado:  System (en System.dll)

public ICollection Keys { get; }

Valor de propiedad

Type: System.Collections.ICollection

Un ICollection que representa un conjunto de claves del Registro específicas del objeto.

Cada componente de software crea claves para sus objetos y contadores cuando se instala y escribe datos del contador mientras se está ejecutando. Puede tener acceso a estos datos como que el acceso a otros datos del registro. Sin embargo, aunque el registro se utilice para recopilar datos de rendimiento, los datos no se almacenan en la base de datos del registro. En su lugar, el sistema recopila los datos de los administradores de objeto de sistema adecuado.

El siguiente ejemplo de código utiliza el Keys propiedad de un InstanceDataCollectionCollection para devolver una colección de nombres de contador, que convierte en una matriz de String. Genera una matriz de InstanceDataCollection objetos mediante el Values propiedad. Para cada elemento de la matriz de nombres de contador, se muestra el nombre y llama a una función para procesar asociado 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]);
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: