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);
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            var             config = ConfigurationHelper.GetAppSettings <ConsulOption>("ConsulConfig");
            var             option = new DefaultConsulOptionProvider().ConsulOption;
            ConsulNetClient client = new ConsulNetClient(option);

            string key = "app/keys";

            client.KVPutAsync(key, "test");

            var value = client.KVGetValueAsync(key).Result;

            Console.Write(value);

            // Demo demo = new Demo() { ID = 1, Name = "阿礼", Birth = DateTime.Now };

            BaseConsulModel demo = new BaseConsulModel()
            {
                Key = "Key", Path = "Common/EnvConfig/Key", Value = "Coding"
            };


            client.KVPutAsync <BaseConsulModel>(demo.Path, demo);

            value = client.KVGetValueAsync("app/demo").Result;
            Console.WriteLine(value);
        }
Exemple #3
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);
            }
        }
Exemple #4
0
        public async System.Threading.Tasks.Task ConsulClientTest()
        {
            var config = ConfigurationHelper.GetAppSettings <ConsulOption>("ConsulConfig");

            var             option = new DefaultConsulOptionProvider().ConsulOption;
            ConsulNetClient client = new ConsulNetClient(option);

            string key = "app/keys";
            await client.KVPutAsync(key, "test");

            var value = await client.KVGetValueAsync(key);

            Console.Write(value);

            // Demo demo = new Demo() { ID = 1, Name = "°¢Àñ", Birth = DateTime.Now };

            BaseConsulModel demo = new BaseConsulModel()
            {
                Key = "Key", Path = "Common/EnvConfig/Key", Value = "Coding"
            };


            await client.KVPutAsync <BaseConsulModel>(demo.Path, demo);

            value = await client.KVGetValueAsync("app/demo");

            Console.WriteLine(value);
        }