예제 #1
0
        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();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }
예제 #4
0
        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();
        }