/// <summary>
        /// 构建Apollo配置
        /// </summary>
        public static IConfigurationBuilder AddApollo(this IConfigurationBuilder builder, Action <ApolloOptions> optionsConfig)
        {
            var options = new ApolloOptions();

            optionsConfig.Invoke(options);
            return(builder.Add(new ApolloConfigurationSource(options)));
        }
Esempio n. 2
0
 public ApolloConfigurationProvider(ApolloOptions apolloOptions)
 {
     //由于服务端会hold住请求60秒,所以请确保客户端访问服务端的超时时间要大于60秒。->摘抄自官方文档
     _remoteConfig = RemoteConfigs.GetInstance(apolloOptions);
 }
        private static IConfigurationBuilder AddApollo(this IConfigurationBuilder builder, ApolloOptions apolloOptions)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }
            if (apolloOptions == null)
            {
                throw new ArgumentException(nameof(apolloOptions));
            }

            return(builder.Add(new ApolloConfigurationSource(apolloOptions)));
        }
 public ApolloConfigurationSource(ApolloOptions apolloOptions)
 {
     _apolloOptions = apolloOptions;
 }