static void Main(string[] args) { Console.WriteLine("Hello World!"); //控制台、类库项目,不一定有appsettngs.json文件,所以使用ConfigClient的有参构造函数手动传入appid等参数 //如果控制台项目同样建立了appsettings.json文件,那么同样可以跟mvc项目一样使用无参构造函数让Client自动读取appid等配置 var appId = "test_app"; var secret = ""; var nodes = "http://agileconfig.xbaby.xyz:5000"; //使用有参构造函数,手动传入appid等信息 var client = new ConfigClient(appId, secret, nodes); Task.Run(async() => { while (true) { await Task.Delay(5000); foreach (string key in client.Data.Keys) { var val = client[key]; Console.WriteLine("{0} : {1}", key, val); } } }); client.ConnectAsync();//如果不是mvc项目,不使用AddAgileConfig方法的话,需要手动调用ConnectAsync方法来跟服务器建立连接 Console.WriteLine("Test started ."); Console.Read(); }
private void Application_Startup(object sender, StartupEventArgs e) { //跟控制台项目一样,appid等信息取决于你如何获取。你可以写死,可以从配置文件读取,可以从别的web service读取。 var appId = "test_app"; var secret = ""; var nodes = "http://agileconfig.xbaby.xyz:5000"; ConfigClient = new ConfigClient(appId, secret, nodes); ConfigClient.Name = "wpfconfigclient"; ConfigClient.Tag = "t1"; ConfigClient.ConnectAsync().GetAwaiter(); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); Task.Run(async() => { var serviceCollection = new ServiceCollection(); ConfigureServices(serviceCollection); var serviceProvider = serviceCollection.BuildServiceProvider(); var lf = serviceProvider.GetService <ILoggerFactory>(); var appId = "0003"; var seret = ""; var host = "http://localhost:5000"; try { var client = new ConfigClient(appId, seret, host, lf.CreateLogger <ConfigClient>()); client.ConfigChanged += Client_ConfigChanged; await client.ConnectAsync(); //var provider = new AgileConfigProvider(client); //provider.Load(); await Task.Run(async() => { while (true) { await Task.Delay(5000); foreach (string key in client.Data.Keys) { var val = client[key]; //provider.TryGet(key, out string val); Console.WriteLine("{0} : {1}", key, val); } } }); Console.WriteLine("Test started ."); } catch (Exception ex) { Console.WriteLine(ex.Message); } }); Console.ReadLine(); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); Task.Run(async() => { var serviceCollection = new ServiceCollection(); ConfigureServices(serviceCollection); var serviceProvider = serviceCollection.BuildServiceProvider(); var lf = serviceProvider.GetService <ILoggerFactory>(); try { var client = new ConfigClient(); client.Logger = lf.CreateLogger <ConfigClient>(); client.ConfigChanged += Client_ConfigChanged; await client.ConnectAsync(); await Task.Run(async() => { while (true) { await Task.Delay(5000); foreach (string key in client.Data.Keys) { var val = client[key]; Console.WriteLine("{0} : {1}", key, val); } } }); Console.WriteLine("Test started ."); } catch (Exception ex) { Console.WriteLine(ex.Message); } }); Console.ReadLine(); }