.NET 控制台应用程序转换 Windows 服务


前言

记录一下.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

总结

记录一下控制台程序转换为Windows服务,可能与大家的不符,仅供参考,谢谢!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值