使用 NSSM (Non-Sucking Service Manager) 可以將 .NET Core Worker Service 註冊成 Windows 服務。請按照以下步驟操作:
- 下載 NSSM:
首先,從官方網站下載 NSSM: https://nssm.cc/download。根據您的系統是 32 位還是 64 位,選擇合適的版本。 - 解壓 NSSM:
解壓下載的 NSSM 壓縮包,並將解壓後的 nssm.exe 檔案移動到一個適當的資料夾,例如C:\NSSM\
。 - 新增 NSSM 的資料夾路徑到環境變數:
將 NSSM 的路徑新增到系統環境變數的Path
中。這可以讓您在命令提示符中直接呼叫 nssm 命令。 - 構建 .NET Core Worker Service:
確保您的 .NET Core Worker Service 應用已經構建併發布,例如,將其釋出到C:\MyWorkerService\
資料夾下。 使用 NSSM 註冊 .NET Core Worker Service:
要使用 NSSM 註冊 Worker Service,請開啟一個管理員許可權的命令提示符,然後執行以下命令(這只是一個示例,請根據實際情況修改路徑):nssm install MyWorkerService "C:\Program Files\dotnet\dotnet.exe" "C:\MyWorkerService\MyWorkerService.dll"
在此命令中,
MyWorkerService
是您為 Windows 服務設定的名稱。請確保使用正確的 .NET Core 執行時路徑和 Worker Service 應用程式 DLL 的路徑。配置 Windows 服務:
為了確保服務能夠在系統啟動時自動啟動,執行以下命令:sc config MyWorkerService start= auto
啟動服務:
要啟動剛才註冊的 Windows 服務,執行以下命令:net start MyWorkerService
至此,您已成功使用 NSSM 將 .NET Core Worker Service 註冊成 Windows 服務。