using LMS.Common.Extensions; using LMS.DAO; using LMS.Repository.MJPackage; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Quartz; using System.Data; using System.Text; namespace LMS.Tools.MJPackage { [DisallowConcurrentExecution] public class TaskSyncService( ILogger logger, ITaskConcurrencyManager taskConcurrencyManager) : IJob { private readonly ILogger _logger = logger; private readonly ITaskConcurrencyManager _taskConcurrencyManager = taskConcurrencyManager; public async Task Execute(IJobExecutionContext context) { _logger.LogInformation($"开始 Task 信息 - 同步间隔: 15 秒, (使用EF Core)"); await _taskConcurrencyManager.BatchUpdateTaskChaheToDatabaseAsync(); } } }