/// <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))); }
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; }