namespace MiaoYu.Core.Quartz.Jobs; /// /// 本地事件任务 /// [DisallowConcurrentExecution] public class MemoryEventJob : IJob, ITransientSelfDependency { private readonly ILogger _logger; public MemoryEventJob(ILogger logger) { _logger = logger; } /// /// 执行 /// /// /// public async Task Execute(IJobExecutionContext context) { // JobTaskInfoCallKey var jobTaskInfoCall = context.MergedJobDataMap.Get(QuartzStartupConfig.JobTaskInfoCallKey) as Action; if (jobTaskInfoCall == null) { _logger.LogError($"{nameof(jobTaskInfoCall)} is NULL !"); return; } jobTaskInfoCall?.Invoke(); await Task.CompletedTask; } }