internal static ConsulClientConfigure ReadConsulClientConfigure(IConfigurationSection configurationSection) { var client = new ConsulClientConfigure(); if (configurationSection.Exists()) { var addressSection = configurationSection.GetSection("address"); if (addressSection.Exists()) { client.Address = new Uri(addressSection.Value); } var tokenSection = configurationSection.GetSection("token"); if (tokenSection.Exists()) { client.Token = tokenSection.Value; } var dcSection = configurationSection.GetSection("datacenter"); if (dcSection.Exists()) { client.Datacenter = dcSection.Value; } client.WaitTime = string.IsNullOrWhiteSpace(configurationSection.GetValue <string>("timeout")) ? default : TimeSpan.FromSeconds(configurationSection.GetValue <int>("timeout")); } return(client); }
public static void AddConsul(this IUraganoBuilder builder, ConsulClientConfigure consulClientConfiguration, ConsulRegisterServiceConfiguration consulAgentServiceConfiguration) { if (string.IsNullOrWhiteSpace(consulAgentServiceConfiguration.Id)) { consulAgentServiceConfiguration.Id = Guid.NewGuid().ToString("N"); } builder.AddServiceDiscovery <ConsulServiceDiscovery>(consulClientConfiguration, consulAgentServiceConfiguration); }
public static void AddConsul(this IUraganoBuilder builder, ConsulClientConfigure consulClientConfiguration) { builder.AddServiceDiscovery <ConsulServiceDiscovery>(consulClientConfiguration); }
public static void AddConsul(this IUraganoBuilder builder, ConsulClientConfigure consulClientConfiguration) { builder.AddHostedService <ServiceStatusManageService>(); builder.AddServiceDiscovery <ConsulServiceDiscovery>(consulClientConfiguration); }