Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

InstanceDataCollectionCollection (Clase)

Proporciona una colección de objetos InstanceDataCollection fuertemente tipados.

System.Object
  System.Collections.DictionaryBase
    System.Diagnostics.InstanceDataCollectionCollection

Espacio de nombres:  System.Diagnostics
Ensamblado:  System (en System.dll)
public class InstanceDataCollectionCollection : DictionaryBase

El tipo InstanceDataCollectionCollection expone los siguientes miembros.

  NombreDescripción
Método públicoInstanceDataCollectionCollection Obsoleto. Inicializa una nueva instancia de la clase InstanceDataCollectionCollection.
Arriba
  NombreDescripción
Propiedad públicaCountObtiene el número de elementos incluidos en la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Propiedad protegidaDictionaryObtiene la lista de elementos incluidos en la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Propiedad protegidaInnerHashtableObtiene la lista de elementos incluidos en la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Propiedad públicaItemObtiene los datos de instancia para el contador especificado.
Propiedad públicaKeysObtiene las claves del Registro de contador y de objeto para los objetos asociados a esta recolección de datos de instancia.
Propiedad públicaValuesObtiene los valores de los datos de instancia que forman la colección de instancias del contador.
Arriba
  NombreDescripción
Método públicoClearBorra el contenido de la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Método públicoContainsDetermine si en la recolección existe una recolección de datos de instancia para el contador especificado (identificado por uno de los objetos InstanceDataCollection indizados).
Método públicoCopyTo(Array, Int32)Copia los elementos de DictionaryBase a un objeto Array unidimensional en el índice especificado. (Se hereda de DictionaryBase).
Método públicoCopyTo(InstanceDataCollection[], Int32)Copia una matriz de instancias de InstanceDataCollection a la colección, en el índice especificado.
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoGetEnumeratorDevuelve una interfaz IDictionaryEnumerator que recorre en iteración la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetType Obtiene el Typede la instancia actual. (Se hereda de Object).
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método protegidoOnClearEjecuta procesos personalizados adicionales antes de borrar el contenido de la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Método protegidoOnClearCompleteRealiza procesos personalizados adicionales después de borrar el contenido de la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Método protegidoOnGetObtiene el elemento con la clave y valor especificados en la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Método protegidoOnInsertRealiza procesos personalizados adicionales antes de insertar un nuevo elemento en la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Método protegidoOnInsertCompleteRealiza procesos personalizados adicionales después de insertar un nuevo elemento en la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Método protegidoOnRemoveRealiza procesos personalizados adicionales antes de quitar un elemento de la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Método protegidoOnRemoveCompleteRealiza procesos de personalización adicionales después de quitar un elemento de la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Método protegidoOnSetRealiza procesos personalizados adicionales antes de establecer un valor en la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Método protegidoOnSetCompleteRealiza procesos personalizados adicionales después de establecer un valor en la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Método protegidoOnValidateEjecuta procesos personalizados adicionales al validar el elemento con la clave y valor especificados. (Se hereda de DictionaryBase).
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba
  NombreDescripción
Implementación explícita de interfacesPropiedad privadaICollection.IsSynchronizedObtiene un valor que indica si el acceso a un objeto DictionaryBase está sincronizado (es seguro para la ejecución de subprocesos). (Se hereda de DictionaryBase).
Implementación explícita de interfacesPropiedad privadaICollection.SyncRootObtiene un objeto que se puede utilizar para sincronizar el acceso a un objeto DictionaryBase. (Se hereda de DictionaryBase).
Implementación explícita de interfacesMétodo privadoIDictionary.AddAgrega un elemento con la clave y el valor especificados a la clase DictionaryBase. (Se hereda de DictionaryBase).
Implementación explícita de interfacesMétodo privadoIDictionary.ContainsDetermina si la clase DictionaryBase contiene una clave específica. (Se hereda de DictionaryBase).
Implementación explícita de interfacesPropiedad privadaIDictionary.IsFixedSizeObtiene un valor que indica si un objeto DictionaryBase tiene un tamaño fijo. (Se hereda de DictionaryBase).
Implementación explícita de interfacesPropiedad privadaIDictionary.IsReadOnlyObtiene un valor que indica si un objeto DictionaryBase es de sólo lectura. (Se hereda de DictionaryBase).
Implementación explícita de interfacesPropiedad privadaIDictionary.ItemObtiene o establece el valor asociado a la clave especificada. (Se hereda de DictionaryBase).
Implementación explícita de interfacesPropiedad privadaIDictionary.KeysObtiene un objeto ICollection que contiene las claves del objeto DictionaryBase. (Se hereda de DictionaryBase).
Implementación explícita de interfacesMétodo privadoIDictionary.RemoveQuita el elemento con la clave especificada de la interfaz DictionaryBase. (Se hereda de DictionaryBase).
Implementación explícita de interfacesPropiedad privadaIDictionary.ValuesObtiene un objeto ICollection que contiene los valores del objeto DictionaryBase. (Se hereda de DictionaryBase).
Implementación explícita de interfacesMétodo privadoIEnumerable.GetEnumeratorDevuelve una interfaz IEnumerator que recorre en iteración DictionaryBase. (Se hereda de DictionaryBase).
Arriba

La clase InstanceDataCollectionCollection representa la colección devuelta del método ReadCategory. Esta colección contiene todos los datos de contador y de instancia. La colección contiene un objeto InstanceDataCollection para cada contador. Cada objeto InstanceDataCollection contiene los datos de rendimiento para todos los contadores de esa instancia. Así, los datos se indizan por nombre de contador y, a continuación, por nombre de instancia.

El ejemplo de código siguiente muestra los datos de instancia de un objeto PerformanceCounterCategory particular del equipo local. Muestra en primer lugar una lista numerada de nombres de PerformanceCounterCategory. Después de que el usuario escribe el número de una de las categorías, el ejemplo obtiene la colección InstanceDataCollectionCollection para ese objeto PerformanceCounterCategory. A continuación, convierte la colección devuelta por la propiedad Values a una matriz de objetos InstanceDataCollection. El ejemplo muestra los datos de la instancia asociados a cada objeto InstanceData de cada colección InstanceDataCollection.


using System;
using System.Diagnostics;
using System.Collections;

class InstDataKeysValuesMod
{

    private static string categoryName;

    public static void Main()
    {
        string catNumStr;
        int categoryNum;

        PerformanceCounterCategory[] categories = PerformanceCounterCategory.GetCategories();

        Console.WriteLine("These categories are registered on this computer:");

        int catX;
        for(catX=0; catX<categories.Length; catX++)
        {
            Console.WriteLine("{0,4} - {1}", catX+1, categories[catX].CategoryName);
        }

        // Ask the user to choose a category.
        Console.Write("Enter the category number from the above list: ");
        catNumStr = Console.ReadLine();

        // Validate the entered category number.
        try
        {
            categoryNum = int.Parse(catNumStr);
            if (categoryNum<1||categoryNum>categories.Length)
            {
                throw new Exception(String.Format("The category number must be in the " +
                    "range 1..{0}.", categories.Length));
            }
            categoryName = categories[(categoryNum - 1)].CategoryName;

        }
        catch(Exception ex)
        {
            Console.WriteLine("\"{0}\" is not a valid category number." +
                "\r\n{1}", catNumStr, ex.Message);
            return;
        }

        // 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]);
        }
    }

    // Display the contents of an InstanceDataCollection.
    public static void ProcessInstanceDataCollection(InstanceDataCollection idCol)
    {

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

        ICollection idColValues = idCol.Values;
        InstanceData[] idColValuesArray = new InstanceData[idColValues.Count];
        idColValues.CopyTo(idColValuesArray, 0);

        Console.WriteLine("  InstanceDataCollection for \"{0}\" " +
            "has {1} elements.", idCol.CounterName, idCol.Count);

        // Display the InstanceDataCollection Keys and Values.
        // The Keys and Values collections have the same number of elements.
        int index;
        for(index=0; index<idColKeysArray.Length; index++)
        {
            Console.WriteLine("    Next InstanceDataCollection " +
                "Key is \"{0}\"", idColKeysArray[index]);
            ProcessInstanceDataObject(idColValuesArray[index]);
        }
    }

    // Display the contents of an InstanceData object.
    public static void ProcessInstanceDataObject(InstanceData instData)
    {
        CounterSample sample = instData.Sample;

        Console.WriteLine("    From InstanceData:\r\n      " +
            "InstanceName: {0,-31} RawValue: {1}", instData.InstanceName, instData.Sample.RawValue);
        Console.WriteLine("    From CounterSample:\r\n      " +
            "CounterType: {0,-32} SystemFrequency: {1}\r\n" +
            "      BaseValue: {2,-34} RawValue: {3}\r\n" +
            "      CounterFrequency: {4,-27} CounterTimeStamp: {5}\r\n" +
            "      TimeStamp: {6,-34} TimeStamp100nSec: {7}", sample.CounterType, sample.SystemFrequency, sample.BaseValue, sample.RawValue, sample.CounterFrequency, sample.CounterTimeStamp, sample.TimeStamp, sample.TimeStamp100nSec);
    }
}


.NET Framework

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

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.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.
Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.