visual tener studio start pueden procesos proceso net módulos los libreria eventlog clase acceso .net namespaces fcl

.net - tener - ¿Por qué la clase Process está en el espacio de nombres de Diagnostics?



system diagnostics eventlog c# (2)

¿Por qué la clase Process es parte del espacio de nombres de Diagnostics?

Esto es parte del diseño del BCL que me mantuvo preguntándome desde hace algún tiempo. Encuentro algo contra-intuitivo, no veo la conexión entre Process y, por ejemplo, las clases Debug y Trace.


Bueno, de acuerdo con http://msdn.microsoft.com/en-us/library/system.diagnostics.aspx , "El espacio de nombres System.Diagnostics proporciona clases que le permiten interactuar con procesos del sistema, registros de eventos y contadores de rendimiento". Así que supongo que por definición encaja. :-)

Pero sí, parece un poco como una sobrecarga de términos al ponerlo al lado de cosas un poco más obviamente relacionadas con el diagnóstico (rastreo, contadores de rendimiento).

Aún así, diría que la clase Process trata tanto de monitorear procesos en ejecución como de comenzar nuevos. El monitoreo generalmente se acepta como una actividad de diagnóstico. Además, podría ser menos intuitivo para la mayoría de los programadores si el framework hubiera dividido la funcionalidad perteneciente al mismo elemento en espacios de nombres separados. Entonces puedo ver la lógica de incluirlo aquí.


La clase de proceso no solo representa un solo proceso. Tiene mucha información sobre los procesos en ejecución en la computadora. Esta información puede usarse para encontrar problemas o simplemente para obtener información general sobre el estado de su sistema.

Puede ver la descripción del espacio de nombres de diagnósticos aquí: http://msdn.microsoft.com/en-us/library/system.diagnostics.aspx

y la descripción de clase de proceso aquí: http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx