1. 程式人生 > 其它 >NetCore WebApi和控制檯程式 釋出到Windows服務。

NetCore WebApi和控制檯程式 釋出到Windows服務。

1、實測環境

vs2019 Net6 Asp.Net Core WebApi、控制檯應用程式均安裝成功。

2、程式碼處理

1、程式引用Nuget:Microsoft.Extensions.Hosting.WindowsServices

2、開啟Program.cs ,在Host Create 後新增.UseWindowsService();

1  public static IHostBuilder CreateHostBuilder(string[] args) =>
2       Host.CreateDefaultBuilder(args)
3           .ConfigureWebHostDefaults(webBuilder =>
4
{ 5 webBuilder.UseStartup<Startup>(); 6 }) 7 .UseWindowsService();

3、通過sc.exe製作安裝程式

3.1 安裝並啟動服務。一定要以管理員身份執行

 1 cd C:\Windows\System32\
 2 set serviceName=服務名稱
 3 
 4 set serviceFilePath=程式路徑 ::D:/webapi/webapi.exe
 5 set serviceDescription=服務描述
 6 
 7
sc create %serviceName% BinPath=%serviceFilePath% ::建立服務 8 sc config %serviceName% start=auto ::改變服務的啟動方式 手動/自動/禁用(demand/auto/disabled )
9 sc description %serviceName% %serviceDescription% ::新增描述
10 sc start  %serviceName%  ::啟動服務
11 pause

成功之後在windows服務中就能看到了

3.2停止解除安裝服務

1 cd C:\Windows\System32\
2 set serviceName=服務名稱 3 4 sc stop %serviceName% ::停止服務 5 sc delete %serviceName% ::刪除服務 6 pause

參考文獻

https://blog.csdn.net/s69122942chuiqi/article/details/103705653