2013-07-04 64 views
1

我正在開發一個C#服務,它與用戶桌面會話開始的GUI進行通信。 據我所知,服務保證在用戶會話之前開始,但有時(隨機)gui在服務本身之前啓動(gui放入常用啓動項)。C#Windows服務默認GroupOrderList

我在讀GroupOrderList,所以基本上我有三個問題。

  • 由於我的服務沒有指定任何組,這是正常的 行爲嗎?
  • 哪些是沒有 顯式組聲明的服務的默認組/訂單?
  • 哪組我應該把我的服務放在 以確保它在桌面會話之前啓動(並且仍然繼續 工作)?

由於

+0

解決方案是確保在啓動GUI之前啓動服務,或者可以讓GUI「輪詢」直到服務啓動? – CodeCaster

+0

GUI是由Windows自動啓動機制啓動的,所以我無法控制它...投票解決方案已經實施,但我正在尋找更乾淨的東西:) –

回答

0

使用原生的Win32 API ChangeServiceConfig可以設置新的服務組(第六個參數)解決。