处理onStop事件

时间:2010-03-17 09:27:08

标签: c# windows-services

如何处理在C#中创建的Windows服务中的onStop事件。

2 个答案:

答案 0 :(得分:1)

你想做什么?如果您的服务很好,只需停下来,什么都不做。您无需处理它以实际停止服务 - 当服务从Windows收到停止通知时,它允许您执行操作。

在您的类ServiceBase中,您需要覆盖OnStop方法:

protected override void OnStop()
{}

然后,您可以将服务停止时应执行的逻辑放在那里。

请注意,Windows允许服务停止的时间很短(我认为大约30秒) - 之后它将报告该服务无法停止。这意味着您无法在OnStop方法中执行任何过长的操作。记录您的服务收到停止事件通常很有用。

答案 1 :(得分:0)

只需使用OnStop方法覆盖:

protected override void OnStop()
{
    // Your code goes here.
}