Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

InstanceDataCollectionCollection.Keys (Propiedad)

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

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

public ICollection Keys { get; }

Valor de propiedad

Tipo: System.Collections.ICollection
Interfaz 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 relativos a los contadores mientras se ejecuta. Se puede tener acceso a estos datos del mismo modo que se tiene 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. El sistema obtiene los datos de los administradores de objetos del sistema correspondientes.

El ejemplo de código siguiente utiliza la propiedad Keys de InstanceDataCollectionCollection para devolver una colección de nombres de contador, que convierte en una matriz de String. Genera una matriz de objetos InstanceDataCollection utilizando la propiedad Values. Muestra el nombre de cada elemento de la matriz de nombres de contador y llama a una función que procesa la colección InstanceDataCollection asociada a cada elemento.



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

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Mostrar: