[.Net Core][Windows Service][01]Worker Service (背景工作服務) 基本建立與安裝
一般來說 Worker Service 會被用來執行需要長時間處理或定期需要做的事情
[建立Worker Service專案]
建立好的專案一開始就附有基本的範例 (每秒執行並印出時間)
[轉換為 Windows Service]
2.於Program.cs 的CreateHostBuilder加入 UseWindowsService
停止:sc stop WindowsServiceName
移除:sc delete WindowsServiceName
[轉換為 Linux Daemon Service]
.NET Core 3.0 提供了 Worker Service,用來建立系統服務的基本專案。
目前資源太少,網路上大都只提供最簡單的範例,還沒有找到可以靈活操作各個排程的方法。
在.Net Core的環境下不論是Worker Service或Console Application都是基本的應用程式,一樣都是透過套件就能轉換為Windows服務。
以下先介紹Worker Service基本的範例及Windows Service建置
建立好的專案一開始就附有基本的範例 (每秒執行並印出時間)
1..加入 Microsoft.Extensions.Hosting.WindowsServices 套件
2.完成的Worker Service需手動安裝至Windows 服務
於命令提示字元輸入指令
安裝:sc create WindowsServiceName binPath=執行檔位置
啟動:sc start WindowsServiceName停止:sc stop WindowsServiceName
移除:sc delete WindowsServiceName
[轉換為 Linux Daemon Service]
1.於專案新增 Microsoft.Extensions.Hosting.Systemd 套件
2.在 Program 類別 CreateHostBuilder 處加上 UseSystemd()







留言