使用 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 Filesdotnetdotnet.exe" "C:MyWorkerServiceMyWorkerService.dll"
在此命令中,
MyWorkerService
是您为 Windows 服务设置的名称。请确保使用正确的 .NET Core 运行时路径和 Worker Service 应用程序 DLL 的路径。 -
配置 Windows 服务:
为了确保服务能够在系统启动时自动启动,执行以下命令:sc config MyWorkerService start= auto
-
启动服务:
要启动刚才注册的 Windows 服务,执行以下命令:net start MyWorkerService
至此,您已成功使用 NSSM 将 .NET Core Worker Service 注册成 Windows 服务。