前言
记录一下.NET 控制台应用程序转换 Windows 服务
一、新建windows服务
新建项
具体方法在 Program.cs
二、打开之前的控制台窗口程序API
复制这段代码到Windows服务的Program.cs中, 代码如下(示例):
IHost host = Host.CreateDefaultBuilder(args)
.UseWindowsService(Options =>
{
Options.ServiceName = "你的服务名称";
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder
.Init("XXXXX")
.UseNLog()
.UseStartup<Startup>();
})
.Build();
await host.RunAsync();
重新编译程序,把编译好的文件存放到另一个文件夹
三、创建服务和关闭服务
生成两个.bat文件
install.bat (创建服务)文件内容:
set serviceName= 服务名称
set serviceFilePath= D:\文件地址\Service.exe
set serviceDescription= 服务名称
sc create %serviceName% BinPath= %serviceFilePath%
sc config %serviceName% start= auto
sc description %serviceName% %serviceDescription%
sc start %serviceName%
pause
uninstall.bat (关闭服务、卸载服务)文件内容:
set serviceName= 服务名称
sc stop %serviceName%
sc delete %serviceName%
pause