備註
本文不適用於 .NET 中的託管服務。 如需使用 Microsoft.Extensions.Hosting.BackgroundService 和 Worker Service 範本之 Windows 服務的最新內容,請參閱:
安裝完服務後,必須啟動服務。 開始在服務類別上呼叫 OnStart 方法。 通常,方法 OnStart 定義了服務將執行的有用工作。 服務開始後,該服務會持續運作,直到被手動暫停或停止為止。
服務可設定為自動或手動啟動。 自動啟動的服務會在安裝該服務的電腦重新啟動或首次開機時啟動。 使用者必須啟動一個手動啟動的服務。
備註
預設情況下,使用 Visual Studio 建立的服務會設定為手動啟動。
你可以手動啟動服務有幾種方式——從 伺服器檔案總管、 服務控制管理員,或使用名為 . ServiceController的元件從程式碼啟動。
你在類別上設定屬性StartTypeServiceInstaller來判斷服務是要手動啟動還是自動啟動。
指定服務應該如何開始
建立服務後,加入必要的安裝程式。 如需詳細資訊,請參閱 如何:將安裝程式新增至您的服務應用程式。
在設計器中,點選你正在使用的服務安裝程式。
在 屬性 視窗中,將屬性設 StartType 為以下其中之一:
要進行您的服務安裝 設定這個值 當電腦重新啟動時 自動 當明確的使用者動作啟動服務時 手動 小提示
為了防止服務完全啟動,你可以將屬性設 StartType 為 「停用」。 如果你要多次重啟伺服器,想藉由阻止原本會啟動的服務來節省時間,你可以這麼做。
備註
這些及其他屬性在服務安裝後可能會被更改。
你可以有幾種方式啟動一個程序 StartType 設定為 手動 的服務——從 伺服器檔案總管、 Windows 服務控制管理員,或是從程式碼啟動。 值得注意的是,並非所有這些方法都會在 服務控制管理器的情境下啟動服務; 伺服器檔案總管 和程式化啟動服務的方法實際上是操作控制器。
從伺服器檔案總管啟動服務
在 伺服器檔案總管中,如果還沒列出你想要的伺服器,請加入它。 欲了解更多資訊,請參閱「如何存取並初始化伺服器 Explorer-Database 檔案總管」。
展開 服務 節點,然後找到你想啟動的服務。
右鍵點擊服務名稱,然後選擇 開始。
從「服務」管理啟動服務
打開 服務 應用程式。
在列表中選擇你的服務,右鍵點擊,然後選擇 開始。
從程式碼啟動服務
建立一個 ServiceController 類別的實例,並設定它與你想管理的服務互動。
呼叫 Start 方法以開始服務。