Закройте дочерний процесс из службы Windows - PullRequest
1 голос
/ 25 июля 2011

Я написал сервис на c #, который запускает другие (дочерние) процессы, которые работают в фоновом режиме.Как я могу завершить процесс изящным способом?Process.kill() не вариант, и Process.CloseMainWindow() не работает, потому что у дочернего процесса нет видимого окна (и не должно быть).

Резервуары для вашей помощи.

Ответы [ 2 ]

0 голосов
/ 25 июля 2011

Если вы контролируете тот другой процесс, который вы можете использовать WCF для взаимодействия между процессами, дочерний процесс должен проверить и спросить службу, есть ли время завершить процесс, а затем дочерний процесс может закрыть и выполнить необходимую очистку.Вот простой и понятный пример

http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication

0 голосов
/ 25 июля 2011

Вы можете использовать WMI для этого (если это опция). Посмотрите на примеры ниже: http://www.codeproject.com/KB/cs/EverythingInWmi02.aspx

...