У меня запущена служба Windows (написано на C # .net2.0).
Я хочу определить, когда компьютер выключится / перезагрузиться, и отменить его.
После отмены я хочу выполнить некоторые действия и перезапустить Windows.
Я пробовал, но он не работает
using Microsoft.Win32;
partial class MyService: ServiceBase
{
protected override void OnStart(string[] args)
{
SystemEvents.SessionEnding += new SessionEndingEventHandler(OnSessionEnding);
}
private void OnSessionEnding(object sender, SessionEndingEventArgs e)
{
e.Cancel = true;
//Do some work...
}
}
Еще один тест:
partial class MyService: ServiceBase
{
protected override void OnShutdown()
{
//Do some work...
//base.OnShutdown();
}
}