public ConsulConfigurationProvider(ConsulConfigurationOptions options, ConsulClient client) { this._Options = options; this._Client = client; _queryOptions = new QueryOptions() { WaitIndex = 0, WaitTime = TimeSpan.FromMinutes(5) }; Initialize(); }
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(); }
public static IConfigurationBuilder AddConsul(this IConfigurationBuilder builder, ConsulConfigurationOptions Options) { return(builder.Add(new ConsulConfigurationSource(Options))); }
public ConsulConfigurationSource(ConsulConfigurationOptions Options) { this.Options = Options; }