2015-10-19 55 views
1

我正在創建一個Windows服務,當系統關閉時,該服務應該向位於同一臺機器上的RESTFull服務發送請求。 我想確保我的服務OnStop()事件將在IIS服務停止之前觸發。 有沒有一種方法可以控制服務關閉的順序?當系統關閉時.NET Windows服務停止順序

回答

2

微軟documents這一點:

要手動設置服務的shutdown命令,創建一個包含在其中 它們應該被關閉,並將其分配給該命令的服務名稱的多串 註冊表值控制鍵的 PreshutdownOrder值,如下所示

有關於這個堆棧交換的姊妹網站的資料很少,所以我提供的鏈接,而不是複製的內容:https://serverfault.com/questions/34427/windows-service-dependencies

+0

非常感謝你的回答幫助了我很多。有沒有辦法管理服務的順序呢? –

+1

是的,看看這篇文章中的最後一個答案:http://stackoverflow.com/questions/6155913/run-windows-services-in-specific-order。並且:使用搜索可能會有所幫助;-) – Marged

+0

我已經找到了這種方式,但想知道是否有辦法像註冊表一樣從註冊表中控制它。再次感謝:) –