NetCore windows 服务 Service 部署到(Windows Linux)

以前在使用.net的时候开发一个Windows服务是直分简单和便捷的。那么到Netcore时代我们还可以这么方便开发Windows服务吗?答案是肯定的,但是得有个前提条件就是必须是NET Core 3.0及以上才可以。

在Visual Studio中我们可以选择Work Service模板来代替之前的Windows Service模板。会自动生成一个Work类继承自BackgroundService。这个正是我们需要的后台运行类。基本代码是下面这样的,我也写了一个示例放到了个人站点上可以参考一下:传送门

 public class Worker : BackgroundService
    {
        private readonly ILogger<Worker> _logger;

        private readonly ITemplateRepository _repository;

        private readonly IConfiguration _configuration;


        public Worker(ILogger<Worker> logger, ITemplateRepository repository, IConfiguration configuration)
        {
            _logger = logger;
            _repository = repository;
            _configuration = configuration;
        }

        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            while
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值