如何延长Windows服务关闭的等待时间?

时间:2009-11-05 12:34:45

标签: c# .net windows-services

对Windows服务使用RequestAdditionalTime不会延长等待时间。 我必须等待工作完成,所以我继续

            while (gs_bisProcessing)
            {
                OnRequestMoreTime(20000);
                Thread.Sleep(20000);
            }

但仍然工作需要足够长的时间停止服务,给出服务没有及时响应的消息框......即使你刷新,服务的状态也会停止'停止'。 那现在该怎么办? 我也想在夏天做同样的事情吗?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的意思是RequestAdditionalTime(ms)吗?

我可能会在20秒之前检查,这似乎是关于神奇的数字。我不会睡那么久,但可能每隔10-15秒检查你的旗帜。