日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.NET Core3.0创建Worker Services

發布時間:2023/12/4 asp.net 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NET Core3.0创建Worker Services 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ?.NET CORE 3.0新增了Worker Services的新項目模板,可以編寫長時間運行的后臺服務,并且能輕松的部署成windows服務或linux守護程序。如果安裝的vs2019是中文版本,Worker Services變成了輔助角色服務。Worker Services 咱也不知道怎么翻譯成了這個名稱,咱也不敢亂翻譯,下文就保持原名稱。。。,本文將會演示如何創建一個Worker Services項目,并且部署為windows服務或linux守護程序運行;

開始創建worker service 項目

創建新項目——》選擇輔助角色服務

項目創建成功之后,您會看到創建了兩個類:Program和Worker。

Program.cs

Worker.cs

worker只是一個簡單的類,它繼承自BackgroundService?,而后者又實現IHostedService接口。

默認的worker演示,沒隔1秒,循環打印運行的時間。

部署為Windows服務運行

1.在項目中添加nuget包:Microsoft.Extensions.Hosting.WindowsServices

2.然后在program.cs內部,將UseWindowsService()添加到CreateHostBuilder

public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .UseWindowsService() .ConfigureServices((hostContext, services) => { services.AddHostedService<Worker>(); });

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.AddHostedService<Worker>(); });

總結

以上是生活随笔為你收集整理的.NET Core3.0创建Worker Services的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。