using JiShe.CollectBus.Common.WorkService;
using JiShe.CollectBus.ScheduledMeterReading;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace JiShe.CollectBus.Workers
{
///
/// 定时抄表
///
/// 抄读服务
///
public class ScheduledMeterReadingBackGroundWorkService(IScheduledMeterReadingService scheduledMeterReadingService, ILogger logger) : SystemBackGroundWorkService(logger)
{
protected override TimeSpan GetInterval()
{
// 返回执行间隔时间
return TimeSpan.FromSeconds(10);
}
protected override async Task DoWorkAsync(CancellationToken cancellationToken)
{
// 这里编写具体的后台任务逻辑,例如从数据库中读取数据、发送网络请求等
// 这里的逻辑会每隔一段时间执行一次,时间间隔由 GetInterval 方法返回的值决定
Logger.LogWarning($"定时抄读后台任务执行中...{DateTime.Now.ToString()}");
//await scheduledMeterReadingService.CreateToBeIssueTasks();
}
}
}