调用及运行结果
此处调用在 Program 中实现
- public class Program
- {
- public static void Main(string[] args)
- {
- CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
- webHost.CreateDefaultBuilder(args).ConfigureAppConfiguration(
- (hostingContext, builder) =>
- {
- builder.AddConsul("userservice", cancellationTokenSource.Token, source =>
- {
- source.ConsulClientConfiguration = cco => cco.Address = new Uri("https://localhost:8500");
- source.Optional = true;
- source.ReloadOnChange = true;
- source.ReloadDelay = 300;
- source.QueryOptions = new QueryOptions
- {
- WaitIndex = 0
- };
- });
- builder.AddConsul("commonservice", cancellationTokenSource.Token, source =>
- {
- source.ConsulClientConfiguration = cco => cco.Address = new Uri("https://localhost:8500");
- source.Optional = true;
- source.ReloadOnChange = true;
- source.ReloadDelay = 300;
- source.QueryOptions = new QueryOptions
- {
- WaitIndex = 0
- };
- });
- }).UseStartup().Build().Run();
- } 35: }
运行结果, 如下图所示, 我们已经加载到了两个 ConsulProvider 实例, 这与我们在 Program 中添加的两个 Consul 配置一致, 其中所加载到的值也和. NET Core Configuration 的 Key/Value 风格相一致, 所加载到的值也会 Consul 中所存储的相一致
来源: https://www.2cto.com/kf/201905/809882.html