public static IServiceCollection AddServiceDiscovery(this IServiceCollection services, Action <ServiceDiscoveryOptions> config = null) { ServiceDiscoveryOptions options = new ServiceDiscoveryOptions(); config?.Invoke(options); return(services.AddSingleton <IServiceDiscovery>(new ConsulServiceDiscovery(options))); }
public ConsulServiceDiscovery(ServiceDiscoveryOptions options) { serviceDiscoveryOptions = options; serviceProvider = new ConsulServiceProvider(options.DiscoveryServerAddress);; }