У меня есть старый добрый Windows-сервис (наследующий от System.ServiceProcess.ServiceBase), к которому я добавил компонент (реализующий IComponent) с помощью this.components.Add(new MyStuff());
Однако Disposable()
MyStuff не запускается, если я закрываю exe из диспетчера задач.
Возможные подозреваемые:
- Ничто не работает на "Завершить процесс". Если да, то как мне убрать за собой (например, убить запущенные процессы?)
В целях тестирования я запускаю службу с
var service = new MyService();<br>
service.Run();<br>
Thread.Wait(Timeout.Infinite);
вместо ServiceBase.Run(new []{new MyService()});
может ли это быть проблемой?
- ServiceBase не очищается автоматически. Если да, что мне делать?
Пожалуйста, помогите!
Дополнительная информация: я пытаюсь закрыть другие exe-файлы, которые я запустил из моего сервиса, используя Process.Start (...), поэтому, если есть способ сделать их автоматическим отключением (дочерний процесс?), Это тоже хорошо.