共用方式為


作法:啟動服務

注意

本文不適用於 .NET 中的託管服務。 如需使用 Microsoft.Extensions.Hosting.BackgroundService 和背景工作角色服務範本之 Windows 服務的最新內容,請參閱:

安裝服務之後,必須加以啟動。 從呼叫服務類別上的 OnStart 方法開始。 通常,OnStart 方法會定義服務將執行的有用工作。 服務啟動之後,即會保持作用中,直到您以手動方式暫停或停止它為止。

服務可以設定為自動或手動啟動。 自動啟動的服務將在其安裝所在的電腦重新開機或第一次開啟時啟動。 使用者必須啟動以手動方式啟動的服務。

注意

根據預設,使用 Visual Studio 建立的服務均會設定為以手動方式啟動。

有數種方式可讓您以手動方法啟動服務:從 [伺服器總管]、從 [服務控制管理員],或從程式碼使用稱為 ServiceController 的元件。

您會設定 ServiceInstaller 類別上的 StartType 屬性,以決定服務應手動或自動啟動。

指定啟動服務的方式

  1. 建立服務之後,為其加入必要的安裝程式。 如需詳細資訊,請參閱如何:將安裝程式加入服務應用程式

  2. 在設計工具中,按一下所要使用服務的服務安裝程式。

  3. 在 [屬性] 視窗中,將 StartType 屬性設定為下列其中一項:

    若要安裝服務 設定此值
    當電腦重新開機時 自動
    當明確的使用者動作啟動服務時 手動

    提示

    若不要讓服務啟動,可以將 StartType 屬性設定為 Disabled。 如果您要將伺服器重新開機多次,而且想要防止要正常啟動的服務被啟動,藉以節省時間,則可以這樣做。

    注意

    您可以在安裝服務之後變更這些屬性和其他屬性。

    有數種方式可讓您啟動要將其 StartType 處理序設定為 Manual 的服務:從 [伺服器總管]、從 [Windows 服務控制管理員] 或從程式碼。 請務必注意,並非所有的這些方法都會在服務控制管理員的內容中實際啟動服務;伺服器總管和以程式設計方式啟動服務的方法會實際操作該控制程式。

從伺服器總管啟動服務

  1. 在 [伺服器總管] 中,加入您所需的伺服器 (如果尚未列出該伺服器)。 如需詳細資訊,請參閱<如何:存取及初始化伺服器總管/資料庫總管>。

  2. 展開 [服務] 節點,然後找出您想要啟動的服務。

  3. 在服務名稱上按一下滑鼠右鍵,然後選取 [啟動]

從服務啟動服務

  1. 開啟 [服務] 應用程式。

  2. 從清單中選取您的服務,以滑鼠右鍵按一下該服務,然後選取 [啟動]

從程式碼啟動服務

  1. 建立 ServiceController 類別的執行個體,並將它設定為與您想要管理的服務互動。

  2. 呼叫 Start 方法啟動服務。

另請參閱