首页 > 解决方案 > 使用运行时将 .NET Core 3.1 Worker 作为 Windows 服务启动

问题描述

为了将 .NET Core 3.x Worker 服务安装为 Windows 服务,在我遇到的每个示例中,似乎总是必须使用 Windows 可执行文件发布应用程序,然后使用scWindows 控制台上的命令,如下所示:

sc create workertest binPath=c:\code\workerpub\WorkerTest.exe

(来源:https ://devblogs.microsoft.com/aspnet/net-core-workers-as-windows-services/ )

取而代之的是,我尝试了以下方法:

  1. 不指定运行时发布 Worker 服务(因此只获取项目 dll)
  2. 使用命令创建 Windows 服务dotnet,如下所示:sc create workertest binPath="dotnet c:\code\workerpub\WorkerTest.dll"

我没有找到任何关于这种安装的文档,尽管它似乎工作得很好。以这种方式发布服务有什么问题吗?是否有任何最佳实践表明避免这种安装?

标签: .net-corewindows-services

解决方案


推荐阅读