| 123456789101112131415161718192021222324252627282930313233343536373839 | namespace wms.workservice{    public class Worker : BackgroundService    {        private readonly ILogger<Worker> _logger;        private readonly ConService _consevice;        public Worker(ILogger<Worker> logger, ConService consevice)        {            _logger = logger;            _consevice= consevice;        }        public override async Task StartAsync(CancellationToken cancellationToken)        {            _consevice.WriteLog("启动时间为: " + DateTimeOffset.Now);            //_consevice.FJConsumer();            await base.StartAsync(cancellationToken);        }        protected override async Task ExecuteAsync(CancellationToken stoppingToken)        {            while (!stoppingToken.IsCancellationRequested)            {                _consevice.WriteLog("执行时间为: " + DateTimeOffset.Now);                _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);                       await Task.Delay(10000, stoppingToken);            }        }        //停止时执行        public override async Task StopAsync(CancellationToken cancellationToken)        {            _consevice.WriteLog("停止时间为: " + DateTimeOffset.Now);            await base.StopAsync(cancellationToken);        }     }}
 |