Пространство имен System.Diagnostics определяет ряд типов, позволяющих программное взаимодействие с процессами, а также типов, связанных с диагностикой системы (например, с журналом регистрации системных событий и счетчиками производительности). В этой главе мы рассмотрим только те связанные с процессами типы, которые определены в табл. 13.1.
Таблица 13.1. Избранные члены пространства имен System.Diagnostics
| Типы System.Diagnostics для поддержки процессов | Описание |
|---|---|
| Process | Класс Process обеспечивает доступ к локальным и удаленным процессам, а также позволяет программно запускать и останавливать процессы |
| ProcessModule | Этот тип представляет модуль (*.dll или *.exe), загруженный в рамках конкретного процесса. При этом тип ProcessModule может представлять |
| ProcessModuleCollection | Предлагает строго типизованную коллекцию объектов ProcessModule |
| ProcessStartlnfo | Указывает множество значений, используемых при запуске процесса с помощью метода Process.Start() |
| ProcessThread | Представляет поток в рамках данного процесса. Тип ProcessThread используется для диагностики множества потоков процесса, а не для того, чтобы порождать новые потоки выполнения в рамках данного процесса |
| ProcessThreadCollection | Предлагает строго типизованную коллекцию объектов PrосessThread |
Тип System.Diagnostics.Process позволяет проанализировать процессы, выполняемые на данной машине (локальной или удаленной). Класс Process предлагает также члены, которые позволяют запускать и останавливать процессы программными средствами, устанавливать уровни приоритета и получать список активных потоков и/или загруженных модулей, выполняемых в рамках данного процесса. В табл. 13.2 предлагается список некоторых (но не всех) членов System.Diagnostics.Process.
Таблица 13.2. Избранные члены типа Process