京东网站建设评估,计算机考试网页制作教程,怎么优化标题和关键词排名,jetpack报错 wordpress.NET CORE 3.0新增了Worker Services的新项目模板#xff0c;可以编写长时间运行的后台服务#xff0c;并且能轻松的部署成windows服务或linux守护程序。如果安装的vs2019是中文版本#xff0c;Worker Services变成了辅助角色服务。Worker Services 咱也不知道怎么翻译成了这… .NET CORE 3.0新增了Worker Services的新项目模板可以编写长时间运行的后台服务并且能轻松的部署成windows服务或linux守护程序。如果安装的vs2019是中文版本Worker Services变成了辅助角色服务。Worker Services 咱也不知道怎么翻译成了这个名称咱也不敢乱翻译下文就保持原名称。。。本文将会演示如何创建一个Worker Services项目并且部署为windows服务或linux守护程序运行开始创建worker service 项目创建新项目——》选择辅助角色服务项目创建成功之后您会看到创建了两个类Program和Worker。Program.csWorker.csworker只是一个简单的类它继承自BackgroundService 而后者又实现IHostedService接口。默认的worker演示没隔1秒循环打印运行的时间。部署为Windows服务运行1.在项目中添加nuget包Microsoft.Extensions.Hosting.WindowsServices2.然后在program.cs内部将UseWindowsService()添加到CreateHostBuilderpublic static IHostBuilder CreateHostBuilder(string[] args) Host.CreateDefaultBuilder(args) .UseWindowsService() .ConfigureServices((hostContext, services) { services.AddHostedServiceWorker(); });3.执行一下命令发布项目 4.然后使用sc.exe工具来管理服务输入一下命令创建为windows服务 查看服务状态使用一下命令启动命令在服务列表查看DemoWorkService已安装成功 停用 、删除命令部署linux守护程序也是很方便的执行一下两个步骤即可添加Microsoft.Extensions.Hosting.Systemd NuGet包到项目中并告诉你的新Worker其生命周期由systemd管理将UseSystemd()添加到主机构建器中。public static IHostBuilder CreateHostBuilder(string[] args) Host.CreateDefaultBuilder(args) .UseSystemd() .ConfigureServices((hostContext, services) { services.AddHostedServiceWorker(); });