33 lines
811 B
C#
33 lines
811 B
C#
namespace CloudGaming.Core.Quartz.Jobs;
|
|
|
|
public class MemoryEventJobAsync : IJob, ITransientSelfDependency
|
|
{
|
|
private readonly ILogger<MemoryJob> _logger;
|
|
|
|
public MemoryEventJobAsync(ILogger<MemoryJob> logger)
|
|
{
|
|
_logger = logger;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 执行
|
|
/// </summary>
|
|
/// <param name="context"></param>
|
|
/// <returns></returns>
|
|
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;
|
|
}
|
|
|
|
|
|
}
|