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 acerca de 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 activado/desactivado simple que controla la generación de depuración y traza.
Clase públicaConditionalAttributeIndica a los compiladores que se debería omitir una llamada al método o atributo a menos que se defina un símbolo de compilación condicional especificado.
Clase públicaConsoleTraceListenerDirige el resultado de la traza o la depuración a la salida estándar o a la secuencia 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. Esta clase no puede heredarse.
Clase públicaDebuggableAttributeModifica la generación de código para la depuración Just-In-Time (JIT) en tiempo de ejecución. Esta clase no puede heredarse.
Clase públicaDebuggerPermite la comunicación con un depurador. Esta clase no puede heredarse.
Clase públicaDebuggerBrowsableAttributeDetermina si se muestra un miembro y cómo se muestra en las ventanas de variables del depurador. Esta clase no puede heredarse.
Clase públicaDebuggerDisplayAttributeDetermina cómo se muestra una clase o un campo en la ventana de variables del depurador.
Clase públicaDebuggerHiddenAttributeEspecifica DebuggerHiddenAttribute. Esta clase no puede heredarse.
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úblicaDebuggerStepThroughAttributeIndica al depurador que recorra el código en lugar de ejecutarlo paso a paso. Esta clase no puede heredarse.
Clase públicaDebuggerTypeProxyAttributeEspecifica el servidor proxy de presentación de un tipo.
Clase públicaDebuggerVisualizerAttributeEspecifica que el tipo tiene un visualizador. Esta clase no puede heredarse.
Clase públicaDefaultTraceListenerProporciona los métodos de generación predeterminados y el comportamiento para realizar la traza.
Clase públicaDelimitedListTraceListenerDirige los resultados de traza o de depuración a un escritor de texto, como un escritor de secuencias, o a una secuencia, como una secuencia de archivo.
Clase públicaDiagnosticsConfigurationHandlerInfraestructura. Obsoleto. Controla 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. Esta clase no puede heredarse.
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 simple que dirige el resultado de la traza o la depuración a EventLog.
Clase públicaEventSchemaTraceListenerDirige la salida de trazas o la depuración de eventos de un extremo a otro a un archivo de registro con codificación XML conforme al esquema.
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 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úblicaPerformanceCounterManagerInfraestructura. Obsoleto. Prepara 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úblicaPresentationTraceSourcesOfrece compatibilidad con la traza de depuración específicamente destinada para aplicaciones de Windows Presentation Foundation (WPF).
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 cuando se inicia 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 multinivel para controlar la generación de traza y depuración sin recompilar su 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 abstracta para crear nuevos modificadores de depuración y traza.
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 de la traza 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 ayudan a realizar un seguimiento del código. Esta clase no puede heredarse.
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 multinivel para controlar la generación de traza y depuración sin recompilar su código.
Clase públicaUnescapedXmlDiagnosticDataProporciona datos XML sin escape para el registro de la información de seguimiento proporcionada por el usuario.
Clase públicaXmlWriterTraceListenerDirige los resultados de traza o de depuración como datos en código XML a un TextWriter o a una Stream, como una FileStream.

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

  InterfazDescripción
Interfaz públicaICollectDataInfraestructura. Prepara los datos de rendimiento para el archivo DLL de rendimiento que el sistema carga al trabajar con los contadores 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 utilizados por 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úblicaPresentationTraceLevelDescribe el nivel de detalle que se va a obtener de un objeto determinado.
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úblicaTraceLogRetentionOptionEspecifica la estructura de archivos que se utilizará para el registro de EventSchemaTraceListener.
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