Проектирование сервиса монитора процесса WindowsC#

Место общения программистов C#
Anonymous
Проектирование сервиса монитора процесса Windows

Сообщение Anonymous »

Я разрабатываю сервис Windows, которая содержит список процессов. Это может выполнять задачи на них. Например - остановите конкретный процесс (в пределах его списка), перезапустите конкретный процесс, запустите новый процесс и добавьте его в список и т. Д. Служба WCF Экспортирует такие методы, как перезапуск (INT ID) и Stop (INT ID) .
У меня есть несколько вопросов:

[*] Когда процесс неожиданно закрывается (например, из -за внутренней ошибки), служба должна обновить значение в некоторых данных. Прямо сейчас, чтобы сделать это, у меня просто есть поток, который каждые 30 секунд проверяет, работает ли процесс или нет. < /P>
это право делать это? Должен ли я использовать Exit событие? Как правильный способ сделать это? Проблема в том, что событие onclose () не всегда вызывается. Например, что, если служба неожиданно закрывает? Он не вызовет onclose () .

Как мне представлять каждую задачу (например, перезапустить процесс или остановить процесс)? Правильный ли это?

Подробнее здесь: https://stackoverflow.com/questions/655 ... ws-service

Вернуться в «C#»