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

Método InstanceDataCollectionCollection.Contains (String)

 

Publicado: octubre de 2016

Determina si una colección de datos de instancia para el contador especificado (identificado por uno de los indizada InstanceDataCollection objetos) existe en la colección.

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

public bool Contains(
	string counterName
)

Parámetros

counterName
Type: System.String

El nombre del contador de rendimiento.

Valor devuelto

Type: System.Boolean

true Si una colección de datos de instancia que contiene el contador especificado existe en la colección; de lo contrario, false.

Exception Condition
ArgumentNullException

El parámetro counterName es null.

El counterName parámetro distingue mayúsculas de minúsculas.

Cada InstanceDataCollection objeto de la colección contiene los datos de rendimiento para todos los contadores de una instancia. Los datos se indizan por nombre de contador y, a continuación, por nombre de instancia. Contains Devuelve true si hay un InstanceDataCollection cuyo contador asociado tiene el nombre del objeto especificado por el counterName parámetro.

En el ejemplo de código siguiente se acepta un PerformanceCounter nombre de categoría y el nombre de contador de la línea de comandos. Obtiene el InstanceDataCollectionCollection para el PerformanceCounterCategory y, a continuación, usa el Contains method para determinar si existe el contador especificado. Si el contador no existe, el ejemplo obtiene asociado InstanceDataCollection y muestra los nombres de instancia de la colección.

public static void Main(string[] args)
{
    // The following values can be used as arguments.
    string categoryName = "Process";
    string counterName = "Private Bytes";

    InstanceDataCollectionCollection idColCol;

    // Copy the supplied arguments into the local variables.
    try
    {
        categoryName = args[0];
        counterName = args[1];
    }
    catch
    {
        // Ignore the exception from non-supplied arguments.
    }

    try
    {
        // Get the InstanceDataCollectionCollection for this category.
        PerformanceCounterCategory pcc = new PerformanceCounterCategory(categoryName);
        idColCol = pcc.ReadCategory();
    }
    catch(Exception ex)
    {
        Console.WriteLine("An error occurred getting the InstanceDataCollection for " +
            "category \"{0}\"."+ "\n" +ex.Message, categoryName);
        return;
    }

    // Check if this counter name exists using the Contains
    // method of the InstanceDataCollectionCollection.
    if (!idColCol.Contains(counterName))
    {
        Console.WriteLine("Counter \"{0}\" does not exist in category \"{1}\".", counterName, categoryName);
        return;
    }
    else
    {
        // Now get the counter's InstanceDataCollection object using the
        // indexer (Item property) for the InstanceDataCollectionCollection.
        InstanceDataCollection countData = idColCol[counterName];

        ICollection idColKeys = countData.Keys;
        string[] idColKeysArray = new string[idColKeys.Count];
        idColKeys.CopyTo(idColKeysArray, 0);

        Console.WriteLine("Counter \"{0}\" of category \"{1}\" " +
            "has {2} instances.", counterName, categoryName, idColKeys.Count);

        // Display the instance names for this counter.
        int index;
        for(index=0; index<idColKeysArray.Length; index++)
        {
            Console.WriteLine("{0,4} -- {1}", index+1, idColKeysArray[index]);
        }
    }
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: