如何处理在C#中创建的Windows服务中的onStop事件。
答案 0 :(得分:1)
你想做什么?如果您的服务很好,只需停下来,什么都不做。您无需处理它以实际停止服务 - 当服务从Windows收到停止通知时,它允许您执行操作。
在您的类ServiceBase
中,您需要覆盖OnStop
方法:
protected override void OnStop()
{}
然后,您可以将服务停止时应执行的逻辑放在那里。
请注意,Windows允许服务停止的时间很短(我认为大约30秒) - 之后它将报告该服务无法停止。这意味着您无法在OnStop
方法中执行任何过长的操作。记录您的服务收到停止事件通常很有用。
答案 1 :(得分:0)
只需使用OnStop方法覆盖:
protected override void OnStop()
{
// Your code goes here.
}