一、創建控制台程序
二、在項目中添加新建項,選擇Windows服務類型。
此時會出現一個錯誤提示,這是因為尚未添加windows服務控制引用造成的。
三、添加Nuget包,System.ServiceProcess.ServiceController。
添加完成后錯誤提示就消失了。
四、更改main方法。
using System; using System.ServiceProcess; namespace test { class Program { static void Main(string[] args) { ServiceBase[] services = new ServiceBase[] { new Service1() }; ServiceBase.Run(services); } } }
五、將程序發布為可執行文件。
點擊編輯,將部署模式改為獨立。
發布。
根據配置情況,在相應的目錄內(例如:bin\Release\netcoreapp2.2\win-x86)即可看到可執行文件。
六、使用sc命令將可執行文件安裝為服務。
安裝服務:sc create testservice binpath="D:\Working\test\test\bin\Release\netcoreapp2.2\win-x86\test.exe"
查詢服務:sc query testservice
啟動服務:sc start testservice
停止服務:sc stop testservice
卸載服務:sc delete testservice