Я программирую приложение мониторинга, которое должно отображать состояние нескольких служб Windows. В текущей версии я могу узнать, работает ли служба «Запуск», «Остановлен», «Приостановлено» или в одном из ожидающих состояний. Это хорошо, но мне интересно, есть ли способ проверить, действительно ли служба отвечает? Я думаю, он может быть в рабочем состоянии, но не реагирует вообще!Как проверить реактивность службы Windows?
Я использую класс ServiceController
от System.ServiceProcess
. Считаете ли вы, что если служба не отвечает, ServiceController.Status
вернет исключение?
Как вы подходите к проблеме?
Благодаря
EDIT Кажется, что: ServiceController.Status
может вернуть 2 типа исключений:
System.ComponentModel.Win32Exception: An error occurred when accessing a system API.
System.InvalidOperationException: The service does not exist as an installed service.
Ничего о реакционной способности.
Никогда не работал с IPC на .NET. Это повод :) –