Pergunta

Por que a classe do processo faz parte do espaço para nome de diagnóstico?

Isso faz parte do design do BCL que me fez pensar há algum tempo. Acho isso meio contra-intuitivo, não vejo a conexão entre o processo e, por exemplo, as classes de depuração e rastreamento.

Foi útil?

Solução

A classe de processo não representa apenas um único processo. Possui uma tonelada de informações sobre os processos de execução no computador. Essas informações podem ser usadas para encontrar problemas ou apenas obter informações gerais sobre o estado do seu sistema.

Você pode ver o espaço de nome de diagnóstico descrição aqui:http://msdn.microsoft.com/en-us/library/system.diagnostics.aspx

e a descrição da classe do processo aqui:http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx

Outras dicas

Bem, de acordo com a documentação, "O espaço para nome do System.Diagnostics fornece classes que permitem interagir com processos do sistema, logs de eventos e contadores de desempenho". Então eu acho que por definição ela se encaixa. :-)

Mas sim, parece um pouco como um regulamento dos termos, colocando-o ao lado de coisas um pouco mais obviamente relacionadas ao diagnóstico (rastreamento, contadores de desempenho).

Ainda assim, eu diria que a classe de processo é tanto sobre o monitoramento dos processos de execução quanto para iniciar novos. O monitoramento é geralmente aceito como uma atividade diagnóstica. Além disso, pode ser menos intuitivo para a maioria dos programadores se a estrutura tivesse dividido a funcionalidade referente ao mesmo item em namespaces separados. Então, eu posso ver a lógica de incluí -lo aqui.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top