Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

System.Diagnostics (Espacio de nombres)

El espacio de nombres System.Diagnostics proporciona clases que permiten interactuar con los procesos del sistema, registros de eventos y contadores de rendimiento.

  • El componente EventLog proporciona la funcionalidad para escribir en registros de eventos, leer las entradas de los registros de eventos y crear y eliminar registros de eventos y orígenes de eventos en la red. EntryWrittenEventHandler proporciona una forma para interactuar con los registros de eventos de manera asincrónica. Las clases compatibles proporcionan acceso a un control más pormenorizado: restricciones de permisos, capacidad de especificar tipos de registros de eventos (que controla el tipo de datos predeterminados que se escriben con una entrada de registro de eventos) y la capacidad de recorrer en iteración las colecciones de entradas de registros de eventos. Para obtener más información sobre estas tareas, vea las clases EventLogPermission, EventLogEntryType y EventLogEntryCollection.

  • La clase Process proporciona funcionalidad para supervisar los procesos de sistema en toda la red y para iniciar y detener procesos del sistema local. Además de recuperar listas de procesos en ejecución (especificando el equipo, el nombre del proceso o el identificador del proceso) y de ver la información sobre el proceso que tiene acceso al procesador actualmente, se puede obtener información detallada sobre los subprocesos y módulos del proceso mediante la propia clase Process y a través de la interacción con las clases ProcessThread y ProcessModule. La clase ProcessStartInfo permite especificar varios elementos con los que iniciar un nuevo proceso, por ejemplo secuencias de entrada, salida y error, directorios de trabajo y verbos y argumentos de la línea de comandos. Todos ellos proporcionan un control adecuado sobre el comportamiento de los procesos. Otras clases relacionadas permiten especificar estilos de ventana, prioridades de procesos y subprocesos y, también, interactuar con colecciones de subprocesos y módulos.

  • La clase PerformanceCounter permite supervisar el rendimiento del sistema, mientras que la clase PerformanceCounterCategory proporciona la manera de crear nuevos contadores y categorías personalizados. Se puede escribir en contadores personalizados locales y leer de contadores locales y remotos, tanto del sistema como personalizados. Se pueden hacer pruebas de los contadores con la clase PerformanceCounter y calcular los resultados a partir de pruebas sucesivas de contadores de rendimiento con la clase CounterSample. La clase CounterCreationData permite crear varios contadores en una categoría y definir el tipo al que pertenecen. Otras clases asociadas con el componente de contador de rendimiento proporcionan acceso a colecciones, permisos y tipos de contadores.

El espacio de nombres System.Diagnostics proporciona también clases que permiten depurar la aplicación y hacer un seguimiento de la ejecución del código. Para obtener más información, vea las clases Trace y Debug.

 ClaseDescripción
Clase públicaBooleanSwitchProporciona un modificador de activación y desactivación sencillo que controla los resultados de la depuración y del seguimiento.
Clase públicaConditionalAttributeIndica a los compiladores que se puede llamar a un método si se le aplica un identificador de preprocesamiento especificado.
Clase públicaConsoleTraceListenerDirige el resultado de seguimiento o de depuración a la secuencia de salida o de error estándar.
Clase públicaCorrelationManagerEstablece una correlación entre los seguimientos que forman parte de una transacción lógica.
Clase públicaCounterCreationDataDefine el tipo de contador, el nombre y la cadena de Ayuda de un contador personalizado.
Clase públicaCounterCreationDataCollectionProporciona una colección de objetos CounterCreationData con establecimiento inflexible de tipos.
Clase públicaCounterSampleCalculatorProporciona un conjunto de funciones de utilidad para interpretar los datos del contador de rendimiento.
Clase públicaDataReceivedEventArgsProporciona datos para los eventos OutputDataReceived y ErrorDataReceived.
Clase públicaDebugProporciona un conjunto de métodos y propiedades que ayudan a depurar el código. No se puede heredar esta clase.
Clase públicaDebuggableAttributeModifica la generación de código para la depuración Just-In-Time (JIT) en tiempo de ejecución. No se puede heredar esta clase.
Clase públicaDebuggerPermite la comunicación con un depurador. No se puede heredar esta clase.
Clase públicaDebuggerBrowsableAttributeDetermina si se muestra un miembro y cómo se muestra en las ventanas de variables del depurador. Esta clase no se puede heredar.
Clase públicaDebuggerDisplayAttributeDetermina cómo se muestra una clase o un campo en la ventana de variables del depurador.
Clase públicaDebuggerHiddenAttributeEspecifica DebuggerHiddenAttribute. No se puede heredar esta clase.
Clase públicaDebuggerNonUserCodeAttributeIdentifica un tipo o miembro que no forma parte del código de usuario de una aplicación.
Clase públicaDebuggerStepperBoundaryAttributeIndica que el código después del atributo debe ejecutarse en modo de ejecución y no en modo paso a paso.
Clase públicaDebuggerStepThroughAttributeEspecifica el objeto DebuggerStepThroughAttribute. No se puede heredar esta clase.
Clase públicaDebuggerTypeProxyAttributeEspecifica el servidor proxy de presentación de un tipo.
Clase públicaDebuggerVisualizerAttributeEspecifica que el tipo tiene un visualizador. Esta clase no se puede heredar.
Clase públicaDefaultTraceListenerProporciona los métodos de salida y el comportamiento predeterminados para llevar a cabo el seguimiento.
Clase públicaDelimitedListTraceListenerDirige los resultados de seguimiento o depuración a un escritor de texto, como un escritor de secuencias, o a una secuencia, como una secuencia de archivo.
Clase públicaDiagnosticsConfigurationHandlerControla la sección de diagnósticos de archivos de configuración.
Clase públicaEntryWrittenEventArgsProporciona datos para el evento EntryWritten.
Clase públicaEventInstanceRepresenta la información independiente del idioma de una entrada del registro de eventos.
Clase públicaEventLogProporciona interacción con registros de eventos de Windows 2000.
Clase públicaEventLogEntryEncapsula un único registro en el registro de eventos. No se puede heredar esta clase.
Clase públicaEventLogEntryCollectionDefine el tamaño y los enumeradores de una colección de instancias de EventLogEntry.
Clase públicaEventLogInstallerPermite instalar y configurar un registro de eventos en el que la aplicación lee o escribe cuando se ejecuta.
Clase públicaEventLogPermissionPermite controlar los permisos de acceso al código para el registro de eventos.
Clase públicaEventLogPermissionAttributePermite realizar comprobaciones declarativas de permisos para registros de eventos.
Clase públicaEventLogPermissionEntryDefine la unidad más pequeña de un permiso de seguridad de acceso a código que se establece para EventLog.
Clase públicaEventLogPermissionEntryCollectionContiene una colección de objetos EventLogPermissionEntry con establecimiento inflexible de tipos.
Clase públicaEventLogTraceListenerProporciona un agente de escucha sencillo que dirige los resultados del seguimiento o la depuración a EventLog.
Clase públicaEventSourceCreationDataRepresenta los valores de configuración utilizados para crear un origen de registro de eventos en el equipo local o un equipo remoto.
Clase públicaEventTypeFilterIndica si un agente de escucha debe realizar el seguimiento basándose en el tipo de evento.
Clase públicaFileVersionInfoProporciona información de versión para un archivo físico en disco.
Clase públicaInstanceDataContiene los datos de instancia asociados a un contador de rendimiento de ejemplo.
Clase públicaInstanceDataCollectionProporciona una colección de objetos InstanceData con establecimiento inflexible de tipos.
Clase públicaInstanceDataCollectionCollectionProporciona una colección de objetos InstanceDataCollection con establecimiento inflexible de tipos.
Clase públicaMonitoringDescriptionAttributeEspecifica una descripción para una propiedad o para un evento.
Clase públicaPerformanceCounterRepresenta un componente de contador de rendimiento de Windows NT.
Clase públicaPerformanceCounterCategoryRepresenta un objeto de rendimiento que define una categoría de contadores de rendimiento.
Clase públicaPerformanceCounterInstallerEspecifica un instalador para el componente PerformanceCounter.
Clase públicaPerformanceCounterManagerPrepara los datos de rendimiento para el archivo performance.dll que carga el sistema al trabajar con contadores de rendimiento.
Clase públicaPerformanceCounterPermissionPermite controlar los permisos de acceso al código para PerformanceCounter.
Clase públicaPerformanceCounterPermissionAttributePermite comprobaciones declarativas de permiso de contador de rendimiento.
Clase públicaPerformanceCounterPermissionEntryDefine la unidad más pequeña de un permiso de seguridad de acceso a código que se establece para PerformanceCounter.
Clase públicaPerformanceCounterPermissionEntryCollectionContiene una colección de objetos PerformanceCounterPermissionEntry con establecimiento inflexible de tipos.
Clase públicaProcessProporciona acceso a procesos locales y remotos, y permite iniciar y detener procesos del sistema local.
Clase públicaProcessModuleRepresenta a un archivo .dll o .exe que se carga en un proceso determinado.
Clase públicaProcessModuleCollectionProporciona una colección de objetos ProcessModule con establecimiento inflexible de tipos.
Clase públicaProcessStartInfoEspecifica un conjunto de valores que se utiliza al iniciar un proceso.
Clase públicaProcessThreadRepresenta un subproceso del sistema operativo.
Clase públicaProcessThreadCollectionProporciona una colección de objetos ProcessThread con establecimiento inflexible de tipos.
Clase públicaSourceFilterIndica si un agente de escucha debe realizar el seguimiento de un mensaje basándose en el origen de un seguimiento.
Clase públicaSourceSwitchProporciona un modificador de varios niveles para controlar los resultados del seguimiento y la depuración sin volver a compilar el código.
Clase públicaStackFrameProporciona información sobre StackFrame, que representa una llamada a una función en la pila de llamadas del subproceso actual.
Clase públicaStackTraceRepresenta un seguimiento de pila, que es una colección ordenada de uno o más marcos de pila.
Clase públicaStopwatchProporciona un conjunto de métodos y propiedades que se puede utilizar para medir el tiempo transcurrido con precisión.
Clase públicaSwitchProporciona una clase base abstract para crear nuevos modificadores de depuración y seguimiento.
Clase públicaSwitchAttributeIdentifica un modificador utilizado en un ensamblado, una clase o un miembro.
Clase públicaSwitchLevelAttributeIdentifica el tipo de nivel de un modificador.
Clase públicaTextWriterTraceListenerDirige los resultados del seguimiento o la depuración a un objeto TextWriter o a un objeto de la clase Stream como un archivo FileStream.
Clase públicaTraceProporciona un conjunto de métodos y propiedades que le ayudan a realizar el seguimiento de la ejecución del código. No se puede heredar esta clase.
Clase públicaTraceEventCacheProporciona los datos de evento de seguimiento específicos de un subproceso y un proceso.
Clase públicaTraceFilterProporciona la clase base para las implementaciones de los filtros de seguimiento.
Clase públicaTraceListenerProporciona la clase base abstract a los agentes de escucha que supervisan los resultados de seguimiento y de depuración.
Clase públicaTraceListenerCollectionProporciona una lista de objetos TraceListener seguros para la ejecución de subprocesos.
Clase públicaTraceSourceProporciona un conjunto de métodos y propiedades que permiten a las aplicaciones realizar un seguimiento de la ejecución de código y asociar los mensajes de seguimiento a su origen.
Clase públicaTraceSwitchProporciona un modificador de varios niveles para controlar los resultados del seguimiento y la depuración sin volver a compilar el código.
Clase públicaXmlWriterTraceListenerDirige los resultados de seguimiento o de depuración como datos en código XML a un TextWriter o a una Stream, como una FileStream.

 InterfazDescripción
Interfaz públicaICollectDataPrepara los datos de rendimiento para el archivo performance.dll que carga el sistema al trabajar con contadores de rendimiento.

 EstructuraDescripción
Estructura públicaCounterSampleDefine una estructura que contiene los datos sin formato de un contador de rendimiento.

 DelegadoDescripción
Delegado públicoDataReceivedEventHandlerRepresenta el método que controlará los eventos OutputDataReceived o ErrorDataReceived de un Process.
Delegado públicoEntryWrittenEventHandlerRepresenta el método que controlará el evento EntryWritten de EventLog.

 EnumeraciónDescripción
Enumeración públicaDebuggableAttribute.DebuggingModesEspecifica el modo de depuración para el compilador Just-In-Time (JIT).
Enumeración públicaDebuggerBrowsableStateProporciona las instrucciones de presentación para el depurador.
Enumeración públicaEventLogEntryTypeEspecifica el tipo de evento de una entrada del registro de eventos.
Enumeración públicaEventLogPermissionAccessDefine los niveles de acceso que utilizan las clases de permiso EventLog.
Enumeración públicaOverflowActionEspecifica el modo de tratar las entradas de un registro de eventos que ha alcanzado el tamaño de archivo máximo.
Enumeración públicaPerformanceCounterCategoryTypeIndica si la categoría de contador de rendimiento puede tener varias instancias.
Enumeración públicaPerformanceCounterInstanceLifetimeEspecifica la duración de una instancia del contador de rendimiento.
Enumeración públicaPerformanceCounterPermissionAccessDefine los niveles de acceso que usan las clases de permiso PerformanceCounter.
Enumeración públicaPerformanceCounterTypeEspecifica la fórmula que se utiliza para calcular el método NextValue para una instancia de PerformanceCounter.
Enumeración públicaProcessPriorityClassIndica la prioridad que el sistema asocia a un proceso. Este valor, junto con el valor de prioridad de cada subproceso, determina el nivel de prioridad base de cada subproceso.
Enumeración públicaProcessWindowStyleDeterminaba cómo debe aparecer una ventana cuando el sistema inicia un proceso.
Enumeración públicaSourceLevelsEspecifica los niveles de los mensajes de seguimiento filtrados por el modificador de origen y el filtro de tipo de evento.
Enumeración públicaThreadPriorityLevelEspecifica el nivel de prioridad de un subproceso.
Enumeración públicaThreadStateEspecifica el estado de ejecución actual del subproceso.
Enumeración públicaThreadWaitReasonEspecifica la razón por la que el subproceso está esperando.
Enumeración públicaTraceEventTypeIdentifica el tipo de evento que ha originado el seguimiento.
Enumeración públicaTraceLevelEspecifica qué mensajes se van a enviar para las clases Debug, Trace y TraceSwitch.
Enumeración públicaTraceOptionsEspecifica las opciones de los datos de seguimiento que se van a escribir en el resultado de seguimiento.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft