public ConsulConfigurationProvider(ConsulConfigurationOptions options, ConsulClient client)
 {
     this._Options = options;
     this._Client  = client;
     _queryOptions = new QueryOptions()
     {
         WaitIndex = 0,
         WaitTime  = TimeSpan.FromMinutes(5)
     };
     Initialize();
 }
Exemple #2
0
        protected StartupBase()
        {
            _localConfiguration = LocalConfig.Load();



            if (string.IsNullOrEmpty(_localConfiguration.ConsulServer))
            {
                throw new Exception("consul.sever 未配置");
            }

            var consulOptions = new ConsulConfigurationOptions
            {
                Key           = _localConfiguration.AppName,
                ConsulAddress = new Uri(_localConfiguration.ConsulServer)
            };


            var builder = new ConfigurationBuilder()
                          .AddConsul(consulOptions);

            Configuration = builder.Build();
        }
Exemple #3
0
 public static IConfigurationBuilder AddConsul(this IConfigurationBuilder builder, ConsulConfigurationOptions Options)
 {
     return(builder.Add(new ConsulConfigurationSource(Options)));
 }
 public ConsulConfigurationSource(ConsulConfigurationOptions Options)
 {
     this.Options = Options;
 }