37 lines
1.2 KiB
C#
Raw Normal View History

2024-12-19 16:07:07 +08:00
using System.Threading;
using System.Threading.Tasks;
2025-03-14 13:45:29 +08:00
using Hangfire;
2024-12-19 16:07:07 +08:00
using Microsoft.Extensions.Logging;
using Volo.Abp.BackgroundWorkers.Hangfire;
using Volo.Abp.DependencyInjection;
2025-03-14 13:45:29 +08:00
using Volo.Abp.Uow;
2024-12-19 16:07:07 +08:00
namespace JiShe.CollectBus.Workers
{
public class EpiCollectWorker : HangfireBackgroundWorkerBase, ITransientDependency,ICollectWorker
{
private readonly ILogger<EpiCollectWorker> _logger;
/// <summary>
/// Initializes a new instance of the <see cref="EpiCollectWorker"/> class.
/// </summary>
/// <param name="logger">The logger.</param>
public EpiCollectWorker(ILogger<EpiCollectWorker> logger)
{
_logger = logger;
2025-03-14 13:45:29 +08:00
RecurringJobId = nameof(EpiCollectWorker);
CronExpression = Cron.Daily();
2024-12-19 16:07:07 +08:00
}
public override Task DoWorkAsync(CancellationToken cancellationToken = new CancellationToken())
{
2025-03-14 13:45:29 +08:00
using (var uow = LazyServiceProvider.LazyGetRequiredService<IUnitOfWorkManager>().Begin())
{
Logger.LogInformation("Executed MyLogWorker..!");
return Task.CompletedTask;
}
2024-12-19 16:07:07 +08:00
}
}
}