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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }