.NET Core3.0-Worker Services
.NET CORE 3.0新增了Worker Services的新项目模板,可以编写长时间运行的后台服务,并且能轻松的部署成windows服务或linux守护程序。 步骤: 1.创建项目: 创建成功后: 就只有2个类,与ASP.NET Core Web应用程序相比,Program类没什么改变 ,startup类消失了,并且把worker服务添加到DI container中。 worker类继承了 BackgroundService 运行就可知道,每隔1秒打印一次 Windows服务部署 引用包 :Microsoft.Extensions.Hosting.WindowsServices -v3.0.0然后在 program.cs加.UseWindowsService() 然后我们再来发布项目: 第一步: 方法一: 发布在自己想要的位置 方法二: 打开命令,先找到项目:cd +项目路径 然后: dotnet publish -c Release -o 加发布的地址--》 dotnet publish -c Release -o C:\WorkerPub\Release (主要,如果说找不到文件或者什么的,就是因为你没有先找到项目路径) 第二步:创建windows服务(使用sc.exe 工具) sc .exe create 名称 binPath=可执行程序的路径 --》 sc