using ce.autofac.extension; using Infrastructure.Cache; using Quartz; namespace OpenAuth.App.BaseApp.HostedService; public class GlobalSubscribe : IJob { public Task Execute(IJobExecutionContext context) { Console.WriteLine($"running !{DateTime.Now}"); var redisCacheContext = context.JobDetail.JobDataMap.Get("redisCacheContext") as RedisCacheContext; /*var ioc = IocManager.Instance; var redisCacheContext = IocManager.Instance.GetService();*/ // todo 如果无人机不在线,则订阅 if (redisCacheContext == null) return Task.CompletedTask; var keys = redisCacheContext.GetAllKeys("online:*"); foreach (var redisKey in keys) { } // todo return Task.CompletedTask; } }