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); } }
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); }
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); } }
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); }