namespace CloudGaming.Core.Quartz.Jobs; public class MemoryEventJobAsync : IJob, ITransientSelfDependency { private readonly ILogger _logger; public MemoryEventJobAsync(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; } }