У меня есть служба Windows, запущенная (написанная на C# .net2.0).Как отменить выключение из службы Windows C#
Я хочу обнаружить, когда компьютер выключится/перезагрузится и отменит его. После отмены я хочу выполнить некоторые действия и перезапустить окна.
Я пробовал, но это не работает
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();
}
}
Я не могу выполнять свои действия при запуске, потому что я хочу обедать приложением winform из моей службы Windows, когда пользователь loggoff/shutdown/restart. В моем приложении winform есть кнопка «Перезапустить сейчас», а другая «Напомнить мне последнее» и проделать некоторую другую работу ... – scrat789
@scrat: Еще один нет-нет, службы Windows не построены и не должны использоваться для интерактивности с графическим интерфейсом. – James
@ Джеймс, он * сказал *, что его служба запускает другое приложение. –