0
我的Qt應用程序依賴於windows bonjour服務。如果應用程序在登錄時啓動,則有時無法在bonjour上註冊,因爲服務尚未完全啓動。我需要手動重新啓動服務才能使其工作。有沒有辦法指定我的應用程序的依賴服務,可以照顧到這一點,或者可能我只是檢查服務的狀態,並等待它的啓動。依賴於windows服務的Qt應用程序
任何指針讚賞。
Soumya
我的Qt應用程序依賴於windows bonjour服務。如果應用程序在登錄時啓動,則有時無法在bonjour上註冊,因爲服務尚未完全啓動。我需要手動重新啓動服務才能使其工作。有沒有辦法指定我的應用程序的依賴服務,可以照顧到這一點,或者可能我只是檢查服務的狀態,並等待它的啓動。依賴於windows服務的Qt應用程序
任何指針讚賞。
Soumya
您可以檢查與QueryServiceStatus
。如果您需要啓動它,您可以等待NotifyServiceStatusChange
,直到服務啓動。
我正在檢查Bonjour服務的狀態,並且只有當它正在運行時,我嘗試使用它註冊我的網絡服務。但它仍然不起作用。如果我然後重新啓動我的應用程序,它工作完美是否依賴於應用程序和相關服務啓動和運行的順序? –
好吧,如果報告的狀態確實是'SERVICE_RUNNING',那麼您可能發現了一個錯誤。如果服務尚未準備好,服務應該具有狀態「SERVICE_START_PENDING」。除非您編程一個,即通過'NotifyServiceStatusChange',否則沒有依賴關係。 – MSalters