有一个c#服务,会定时提取数据,如何防止windows服务在服务提取数据时被停止
重写 ServiceBase 的 OnStop 方法,在方法中判断是否是在提取数据,如果是就预估时间,使用RequestAdditionalTime避免被系统认为服务不响应,等待提取数据的工作进程结束即可,具体参见MSDN中RequestAdditionalTime的示例
楼上这哥们说的是正确的