我有一個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();
}
}
我不能在啓動時進行我的活動,因爲我想在用戶登錄/關機/重新啓動時從我的Windows服務中午吃一個winform應用程序。 我的winform應用程序有一個「立即重新啓動」按鈕,和另一個「提醒我後者」,並做一些其他工作... – scrat789 2010-04-27 10:07:58
@scrat:另一個不,不是,Windows服務不建立,不應該使用用於與GUI交互。 – James 2010-04-27 10:44:13
@James他*確實*說他的服務將啓動另一個應用程序,但是。 – 2010-04-27 11:23:44