Publicado el
09/Dic/2004
Actualizado el 09/Dic/2004
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 clase Process propiamente dicha y mediante 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.
Las clases, estructuras, delegados y enumeraciones que contiene System.Diagnostics
Nota:
Si sabes de alguna colaboración o artículo (en este sitio) que incluya clases de System.Diagnostics, por favor comunícamelo indicando la URL de dicho artículo (o artículos).
Ya sabes, me mandas un mensaje indicando la URL (pero que sea de mi sitio, no de otros sitios...)
Gracias.
Los artículos publicados que utilizan algunas de las clases del espacio de nombres System.Diagnostics
- Enviar mail desde un LinkLabel (Adrian.S.Ponce)
- Novedades en Visual Basic .NET 2005 (Adrian.S.Ponce)
- Cómo, cuándo y porqué migrar aplicaciones ASP a ASP.NET (Adrián Pulvirenti)
- Intervalo de tiempo (Pedro Alex Taya Yactayo)
- Simular App.PrevInstance (sin usar APIs) (Anibal Svarcas)
- Efectos de transición de imágenes (Anibal Svarcas)
- Abrir una aplicación (usando Process) (Angel Enrique Ruiz Pastor)
- Como crear un WebService en Java e invocarlo desde .Net (Bruno Capuano)
- Creación de imágenes de forma dinámica en ASP.NET (Braulio Núñez Lanza)
- Reporting Services (Carlos Anampa)
- Colabora .NET: Criptografía - Clase Crypto. (Gonzalo Antonio Sosa M.)
- Colabora .NET: Criptografía - Proveedor de cifrado (Gonzalo Antonio Sosa M.)
- Control BotonEnviar para evitar doble clic en ASP .NET (Diego Rodero)
- Sincronizar la hora del sistema con un servidor NIST (Paulo Conde)
- DataGrid Personalizado (David Sabo W.)
- GetMac (Erick Aragón)
- Textbox Calculadora (Gustavo Bonansea)
- Cómo utilizar NUnit (Giovanny Fernandez)
- Calcular Valores Hash (Christian Omar Bigentini)
- Números en palabras (Hugo Contreras)
- Cómo apagar el computador desde VB .NET (Javier Pelaez Terrazas)
- Multiprocesos en .NET (David Esteban Vergara Zapata)
- INSTALADORES DE APLICACIONES EN .NET (J. M. Beas)
- Utilizar PerformanceCounter desde Visual C# (José Miguel Torres)
- Crear informe sencillo con VS .NET 2003 (Miguel García Rodríguez)
- Redirección de ensamblados (Néstor Soriano)
- XQuery (Luis Ruiz Pavón)
- Almacenamiento de imágenes en Access ( Mack)
- Formulario de Búsqueda (José Manuel Makepeace Alconero)
- DataSet (definición inflexible de tipos) (Ariel N. Menendez)
- Menús Estilo Office XP (Mario Felix Guerrero)
- Botón cerrar desactivado (Miliuco (Emilio Pérez Egido))
- Explorador de imágenes (Miliuco (Emilio Pérez Egido))
- Formularios independientes en hilos separados (Miliuco (Emilio Pérez Egido))
- Reproductor MP3 (Miliuco (Emilio Pérez Egido))
- Formulario transparente (Miliuco (Emilio Pérez Egido))
- Visor de imágenes (Miliuco (Emilio Pérez Egido))
- Encriptar un Mensaje en C++.Net (Sergio)
- Leer Archivo Xml y Mostrarlo en un RichTextBox (Sergioman)
- El código de la clase CrearClase (el Guille)
- Acceder a una base de datos de Access con ADO.NET (el Guille)
- Acceder a una base de datos de SQL Server con ADO.NET (el Guille)
- Encapsulación de ADO.NET (Erik)
- Pistas ejercicio 4 (Propuesto en Entrega 12) (Erik)
- Curso de C#: Décima entrega (Erik)
- Curso de C#: Undécima entrega (Erik)
- Curso de C#: Primera entrega (Erik)
- Curso de C#: Segunda entrega (Erik)
- Curso de C#: Novena entrega (Erik)
- Curso de iniciación a C# (Erik)
- Simular el objeto App de VB6 (el Guille)
- Saber la versión del ensamblado (el Guille)
- Clasificar el contenido de un ListView (el Guille)
- Saber cómo se cierra el formulario (el Guille)
- Obtener información acerca del entorno y la plataforma actual (el Guille)
- Operar con números grandes (el Guille)
- Saber si hay otra copia de nuestra aplicación en ejecución (el Guille)
- Mostrar los procesos activos, iniciarlos y detenerlos (el Guille)
- Detectar la pulsación de teclas... (el Guille)
- Poner nuestra aplicación en el registro de Windows para que se inice automáticamente (el Guille)
- Servicios de Windows (el Guille)
- Crear un proyecto de instalación (Setup) (el Guille)
- Usar temas de Windows XP en .NET (el Guille)
- TextBox con Formato (Erik) (el Guille)
- Usar Threads en Visual Basic .NET y C# (el Guille)
- Crear un servidor .NET para usar desde COM (2ª parte) (el Guille)
- Utilidades.NET: Formulario para buscar / reemplazar (el Guille)
- Ajustar la posición y tamaño de los controles automáticamente (vb) (el Guille)
- Threads en VB.NET (el Guille)
Contenido de System.Diagnostics
Las clases, estructuras, delegados y enumeraciones que contiene este espacio de nombres (según la documentación de Visual Studio .NET)Pulsa aquí si quieres ver la información (en Internet) de este espacio de nombres.
Clases:
- BooleanSwitch Proporciona un modificador de activación/desactivación sencillo que controla los resultados de la depuración y del seguimiento.
- ConditionalAttribute Indica a los compiladores que se puede llamar a un método si se le aplica un identificador de preprocesamiento especificado.
- CounterCreationData Define el tipo de contador, el nombre y la cadena de Ayuda de un contador personalizado.
- CounterCreationDataCollection Proporciona una colección con establecimiento inflexible de tipos de objetos CounterCreationData.
- CounterSampleCalculator Proporciona un conjunto de funciones de utilidad para interpretar los datos del contador de rendimiento.
- Debug Proporciona un conjunto de métodos y propiedades que ayudan a depurar el código. No se puede heredar esta clase.
- DebuggableAttribute Modifica 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.
- Debugger Permite la comunicación con un depurador. No se puede heredar esta clase.
- DebuggerHiddenAttribute Especifica DebuggerHiddenAttribute. No se puede heredar esta clase.
- DebuggerStepThroughAttribute Especifica DebuggerStepThroughAttribute. No se puede heredar esta clase.
- DefaultTraceListener Proporciona los métodos de salida y el comportamiento predeterminados para llevar a cabo el seguimiento.
- EntryWrittenEventArgs Proporciona datos para el evento EntryWritten.
- EventLog Proporciona interacción con registros de eventos de Windows 2000.
- EventLogEntry Encapsula un único registro en el registro de eventos. No se puede heredar esta clase.
- EventLogEntryCollection Define el tamaño y los enumeradores de una colección de instancias EventLogEntry.
- EventLogInstaller Permite instalar y configurar un registro de eventos en el que la aplicación lee o escribe cuando se ejecuta. La utilidad de instalación, por ejemplo, InstallUtil.exe, llama a esta clase cuando se instala un registro de eventos.
- EventLogPermission Permite controlar los permisos de acceso al código para el registro de eventos.
- EventLogPermissionAttribute Permite realizar comprobaciones declarativas de permisos para registros de eventos.
- EventLogPermissionEntry Define la unidad más pequeña de un permiso de seguridad de acceso al código que se establece para EventLog.
- EventLogPermissionEntryCollection Contiene una colección de objetos EventLogPermissionEntry con establecimiento inflexible de tipos.
- EventLogTraceListener Proporciona un agente de escucha sencillo que dirige los resultados del seguimiento o la depuración a EventLog.
- FileVersionInfo Proporciona información de versión para un archivo físico en disco.
- InstanceData Contiene los datos de instancia asociados a una muestra de contador de rendimiento.
- InstanceDataCollection Proporciona una colección de objetos InstanceData con establecimiento inflexible de tipos.
- InstanceDataCollectionCollection Proporciona una colección de objetos InstanceDataCollection con establecimiento inflexible de tipos.
- MonitoringDescriptionAttribute Especifica una descripción para una propiedad o para un evento.
- PerformanceCounter Representa un componente de contador de rendimiento de Windows NT.
- PerformanceCounterCategory Representa un objeto de rendimiento que define una categoría de contadores de rendimiento.
- PerformanceCounterInstaller Especifica un instalador para el componente PerformanceCounter.
- PerformanceCounterPermission Permite controlar los permisos de acceso al código para PerformanceCounter.
- PerformanceCounterPermissionAttribute Permite comprobaciones declarativas de permiso de contador de rendimiento.
- PerformanceCounterPermissionEntry Define la unidad más pequeña de un permiso de seguridad de acceso al código que se establece para PerformanceCounter.
- PerformanceCounterPermissionEntryCollection Contiene una colección de objetos PerformanceCounterPermissionEntry con establecimiento inflexible de tipos.
- Process Proporciona acceso a procesos locales y remotos, y permite iniciar y detener procesos del sistema local.
- ProcessModule Representa a un archivo .dll o .exe que se carga en un proceso determinado.
- ProcessModuleCollection Proporciona una colección de objetos ProcessModule con establecimiento inflexible de tipos.
- ProcessStartInfo Especifica un conjunto de valores que se utiliza al iniciar un proceso.
- ProcessThread Representa un subproceso del sistema operativo.
- ProcessThreadCollection Proporciona una colección de objetos ProcessThread con establecimiento inflexible de tipos.
- StackFrame Proporciona información sobre StackFrame, que representa una llamada a una función en la pila de llamadas del subproceso actual.
- StackTrace Representa un seguimiento de pila, que es una colección ordenada de uno o más marcos de pila.
- Switch Proporciona una clase base abstracta (MustInherit en Visual Basic) para crear nuevos modificadores de depuración y seguimiento.
- TextWriterTraceListener Dirige los resultados del seguimiento o la depuración a un objeto TextWriter o a un objeto Stream, como Console.Out o FileStream.
- Trace Proporciona 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.
- TraceListener Proporciona la clase base abstracta (MustInherit en Visual Basic) para los agentes de escucha que supervisan los resultados del seguimiento y la depuración.
- TraceListenerCollection Proporciona una lista de objetos TraceListener seguros para la ejecución de subprocesos.
- TraceSwitch Proporciona un modificador de varios niveles para controlar los resultados del seguimiento y la depuración sin volver a compilar el código.
Estructuras:
- CounterSample Define una estructura que contiene los datos sin formato de un contador de rendimiento.
Delegados:
- EntryWrittenEventHandler Representa el método que controlará el evento EntryWritten de EventLog.
Enumeraciones:
- EventLogEntryType Especifica el tipo de evento de una entrada del registro de eventos.
- EventLogPermissionAccess Define los niveles de acceso utilizados por las clases de permiso EventLog.
- PerformanceCounterPermissionAccess Define los niveles de acceso que usan las clases de permiso PerformanceCounter.
- PerformanceCounterType Especifica la fórmula que se utiliza para calcular el método NextValue para una instancia de PerformanceCounter.
- ProcessPriorityClass Indica 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.
- ProcessWindowStyle Determinaba cómo debe aparecer una ventana cuando el sistema inicia un proceso.
- ThreadPriorityLevel Especifica el nivel de prioridad de un subproceso.
- ThreadState Especifica el estado de ejecución actual del subproceso.
- ThreadWaitReason Especifica la razón por la que el subproceso está esperando.
- TraceLevel Especifica qué mensajes se van a enviar para las clases Debug, Trace y TraceSwitch.