Я хочу, чтобы проверить, работает ли определенная служба (скажем, что она имеет отображаемое имя - ServiceA). Я хочу, чтобы моя программа проверяла каждые 5 минут, что служба все еще работает. Если все в порядке, он будет зацикливаться и ждать еще 5 минут, а затем снова проверить. Если он обнаружит, что ServiceA остановился, я хочу, чтобы программа отправила мне электронное письмо и сообщила ... ServiceA перестала работать. Ниже у меня есть код, который я сделал до сих пор, который способен вытащить все текущие службы и отобразить фактическое отображаемое имя на консоли. Какие-либо идеи о коде/логике нужны для того, что мне нужно выше?Пошлите мне сообщение, если служба окон прекращена
namespace ServicesChecker
{
class Program
{
static void Main(string[] args)
{
ServiceController[] scServices;
scServices = ServiceController.GetServices();
Console.WriteLine("Services running on the local computer:");
foreach (ServiceController scTemp in scServices)
{
if (scTemp.Status == ServiceControllerStatus.Running)
{
Console.WriteLine();
Console.WriteLine(" Service : {0}", scTemp.ServiceName);
Console.WriteLine(" Display name: {0}", scTemp.DisplayName);
}
}
//Create a Pause....
Console.ReadLine();
}
}
}
Что произойдет, когда шашка перестанет работать ...! –
Windows уже может это сделать для вас. Вам не нужно писать приложение, чтобы инициировать действие, когда служба останавливается или терпит неудачу. –
@ Коды: Hoes делает Windows это? – abatishchev