public override async Task Execute(IJobExecutionContext context) { try { ConsulNetClient consulClient = new ConsulNetClient(new ConsulOption() { Host = ConHost, DataCenter = ConDataCenter, WaitTime = TimeSpan.FromSeconds(ConWaitTime), TimeOut = TimeSpan.FromSeconds(ConTimeOut) }); // LogService.Default.Debug("xxxx-xxx-1"); //获取配置信息 var conList = await consulClient.KVListAsync <ConfigValue>(ConPath); // LogService.Default.Debug("xxxx-xxx-2"); var valueList = conList.Where(o => o.IsEnable).ToList(); // LogService.Default.Debug("xxxx-xxx-3"); //同步配置信息 JsonConfigMange.GetInstance().WiteConfig(valueList); //释放Concul连接 consulClient.Dispose(); } catch (Exception ex) { LogService.Default.Fatal(ex, "执行后台任务拉取配置信息出错" + ex.Message); } }
public override void Execute(IJobExecutionContext context) { try { //string conPath = context.JobDetail.JobDataMap.Get("ConPath").ToSafeString(); //string conHost= context.JobDetail.JobDataMap.Get("ConHost").ToSafeString(); //string conDataCenter= context.JobDetail.JobDataMap.Get("ConDataCenter").ToSafeString(""); //double conTimeOut = context.JobDetail.JobDataMap.Get("ConTimeOut").ToSafeFloat(0); //double conWaitTime = context.JobDetail.JobDataMap.Get("ConWaitTime").ToSafeFloat(0); ConsulNetClient consulClient = new ConsulNetClient(new ConsulOption() { Host = ConHost, DataCenter = ConDataCenter, WaitTime = TimeSpan.FromSeconds(ConWaitTime), TimeOut = TimeSpan.FromSeconds(ConTimeOut) }); //获取配置信息 var conList = consulClient.KVListAsync <ConfigValue>(ConPath).GetAwaiter().GetResult(); var valueList = conList.Where(o => o.IsEnable).ToList(); //同步配置信息 OperateWebConfigManage.WiteConfig(valueList); //释放Concul连接 consulClient.Dispose(); } catch (Exception ex) { LogService.Default.Fatal(ex, "执行后台任务拉取配置信息出错" + ex.Message); } }