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

猜你喜欢

转载自blog.csdn.net/xinsiyu2008/article/details/111334021