透過 .NET Core 3.0,我們可以快速的開發出 Windows Services。
- SDK 3.0.100-preview8-013656
- VSCode 1.37
- Windows 10
或是建置(build),兩者輸出路徑不同,到時要建立 Services 時,指的路徑也不同。
dotnet publish -o d:\Temp\workerpub
輸出
D:\GitHubRepo\net-core-3-windows-services>dotnet publish -o d:\Temp\workerpub
Microsoft (R) Build Engine for .NET Core 16.3.0-preview-19377-01+dd8019d9e 版
Copyright (C) Microsoft Corporation. 著作權所有,並保留一切權利。
D:\GitHubRepo\net-core-3-windows-services\net-core-3-windows-services.csproj 的還原於 26.1 ms 完成。
You are using a preview version of .NET Core. See: https://aka.ms/dotnet-core-preview
net-core-3-windows-services -> D:\GitHubRepo\net-core-3-windows-services\bin\Debug\netcoreapp3.0\net-core-3-windows-services.dll
net-core-3-windows-services -> d:\Temp\workerpub\
D:\GitHubRepo\net-core-3-windows-services>
在以 系統管理員
權限執行的 命令提示字元中
,利用 windows 提供的 sc 命令安裝服務,命名為 "workertest"。binPath 參數則指向輸出的執行檔。
sc create workertest binPath=D:\Temp\workerpub\net-core-3-windows-services.exe
sc start workertest