使用 NSSM (Non-Sucking Service Manager) 可以将 .NET Core Worker Service 注册成 Windows 服务。请按照以下步骤操作:

  1. 下载 NSSM:
    首先,从官方网站下载 NSSM: https://nssm.cc/download。根据您的系统是 32 位还是 64 位,选择合适的版本。
  2. 解压 NSSM:
    解压下载的 NSSM 压缩包,并将解压后的 nssm.exe 文件移动到一个适当的文件夹,例如 C:\NSSM\
  3. 添加 NSSM 的文件夹路径到环境变量:
    将 NSSM 的路径添加到系统环境变量的 Path 中。这可以让您在命令提示符中直接调用 nssm 命令。
  4. 构建 .NET Core Worker Service:
    确保您的 .NET Core Worker Service 应用已经构建并发布,例如,将其发布到 C:\MyWorkerService\ 文件夹下。
  5. 使用 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 的路径。

  6. 配置 Windows 服务:
    为了确保服务能够在系统启动时自动启动,执行以下命令:

    sc config MyWorkerService start= auto
  7. 启动服务:
    要启动刚才注册的 Windows 服务,执行以下命令:

    net start MyWorkerService

至此,您已成功使用 NSSM 将 .NET Core Worker Service 注册成 Windows 服务。


Chobits
7.4k 声望171 粉丝

保卫骡博 Chobits#3780