2009-11-05 63 views
0

對於Windows服務使用RequestAdditionalTime,不會延長足夠長的等待時間。 我不得不等待作業完成,所以我一直在如何延長關閉Windows服務的等待期?

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

,但仍是工作需要足夠長的時間,而停止服務,使該服務沒有及時響應的消息框。 ..即使刷新,服務狀態也會停止。 那麼現在該做什麼? 我也想在Shutdown上做同樣的事情?有任何想法嗎?

回答

1

您的意思是RequestAdditionalTime(ms)?

我可能會檢查20秒前,這似乎是關於魔術數字。我不會睡那麼久,但可能是每10-15秒檢查一次你的國旗。

+1

在OnShutdown處理程序中調用'RequestAdditionalTime'會導致'InvalidOperationException' – 2013-05-15 19:22:31