コード例 #1
0
        public static ServiceDiscoveryOptions UseRemote(this ServiceDiscoveryOptions options, Action<RemoteServiceDiscoveryConfiguration> configure)
        {
            if (configure == null) throw new ArgumentNullException(nameof(configure));

            var setting = new RemoteServiceDiscoveryConfiguration();
            configure?.Invoke(setting);

            options.RegisterExtension(new ServiceDiscoveryRemoteOptionsExtension(setting));

            return options;
        }
コード例 #2
0
        public static ServiceDiscoveryOptions UseRemote(this ServiceDiscoveryOptions options, IConfiguration configuration, string key = "GlobalConfig")
        {
            if (configuration == null) throw new ArgumentNullException(nameof(configuration));

            var setting = new RemoteServiceDiscoveryConfiguration();

            configuration.GetSection(key).GetSection("ServiceDiscoveryOptions").Bind(setting);

            options.RegisterExtension(new ServiceDiscoveryRemoteOptionsExtension(setting));

            return options;
        }
コード例 #3
0
 public ServiceDiscoveryRemoteOptionsExtension(RemoteServiceDiscoveryConfiguration options)
 {
     _options = options;
 }