using System.Threading; using System.Threading.Tasks; using Hangfire; using JiShe.CollectBus.ScheduledMeterReading; using Microsoft.Extensions.Logging; using Volo.Abp.BackgroundWorkers.Hangfire; using Volo.Abp.DependencyInjection; using Volo.Abp.Uow; namespace JiShe.CollectBus.Workers { /// /// 15分钟采集数据 /// public class SubscriberFifteenMinuteWorker : HangfireBackgroundWorkerBase, ITransientDependency, ICollectWorker { private readonly ILogger _logger; private readonly IScheduledMeterReadingService _scheduledMeterReadingService; /// /// Initializes a new instance of the class. /// /// The logger. /// 定时任务 public SubscriberFifteenMinuteWorker(ILogger logger, IScheduledMeterReadingService scheduledMeterReadingService) { _logger = logger; RecurringJobId = nameof(SubscriberFifteenMinuteWorker); CronExpression = "* 15 * * * *"; this._scheduledMeterReadingService = scheduledMeterReadingService; } public override async Task DoWorkAsync(CancellationToken cancellationToken = new CancellationToken()) { //await _scheduledMeterReadingService.AmmeterScheduledMeterFifteenMinuteReading(); //await _scheduledMeterReadingService.WatermeterScheduledMeterFifteenMinuteReading(); //using (var uow = LazyServiceProvider.LazyGetRequiredService().Begin()) //{ // Logger.LogInformation("Executed MyLogWorker..!"); // return Task.CompletedTask; //} } } }