2010-07-07 23 views
0

我寫了一個覆蓋ServiceBase.OnShutdown()的自定義服務。 不幸的是,當我登錄到事件日誌時,沒有任何東西被寫入。 我的猜測是在我的服務之前,Windows事件日誌已關閉。 有沒有辦法訂購服務關機,以便我的服務在事件記錄器之前關閉 ?我不想寫出一個文件。 P1。建議。謝謝。ServiceBase.OnShutdown和Windows 3.Net中的事件日誌

回答

0

您可以嘗試設置一個依賴項,其中您的服務依賴於事件記錄器,這主要是爲了使它們按正確的順序加載,但我認爲這可能會確保您的服務始終首先停止。
正如可以在this Technet文章中看到的那樣,您需要使用Sc.exe工具或ChangeServiceConfig API更改DependOnService值。

+0

fyi - 我看到了一些帖子(我知道的不是很有幫助),說這不起作用。 – Rory 2010-08-11 19:45:31

0

有一種方法,但它或多或少是Reflection-Hack。 我將我的解決方案添加到其他帖子:Here

希望我能幫上忙。