Пример #1
0
        protected override IGatewayListProvider CreateGatewayListProvider(ILogger logger)
        {
            var options = new AdoNetClusteringClientOptions()
            {
                ConnectionString = this.connectionString,
                AdoInvariant     = GetAdoInvariant()
            };

            return(new AdoNetGatewayListProvider(this.loggerFactory.CreateLogger <AdoNetGatewayListProvider>(), this.GrainReferenceConverter, this.clientConfiguration, Options.Create(options), this.clientOptions));
        }
        protected override IGatewayListProvider CreateGatewayListProvider(ILogger logger)
        {
            var options = new AdoNetClusteringClientOptions()
            {
                ConnectionString = this.connectionString,
                Invariant        = GetAdoInvariant()
            };

            return(new AdoNetGatewayListProvider(this.loggerFactory.CreateLogger <AdoNetGatewayListProvider>(), this.Services, Options.Create(options), this.gatewayOptions, this.clusterOptions));
        }
 public AdoNetGatewayListProvider(ILogger <AdoNetGatewayListProvider> logger, IGrainReferenceConverter grainReferenceConverter, ClientConfiguration clientConfiguration,
                                  IOptions <AdoNetClusteringClientOptions> options,
                                  IOptions <ClusterClientOptions> clusterClientOptions)
 {
     this.logger = logger;
     this.grainReferenceConverter = grainReferenceConverter;
     this.options      = options.Value;
     this.clusterId    = clusterClientOptions.Value.ClusterId;
     this.maxStaleness = clientConfiguration.GatewayListRefreshPeriod;
 }
Пример #4
0
 public AdoNetGatewayListProvider(
     ILogger <AdoNetGatewayListProvider> logger,
     GrainReferenceKeyStringConverter grainReferenceConverter,
     IOptions <AdoNetClusteringClientOptions> options,
     IOptions <GatewayOptions> gatewayOptions,
     IOptions <ClusterOptions> clusterOptions)
 {
     this.logger = logger;
     this.grainReferenceConverter = grainReferenceConverter;
     this.options      = options.Value;
     this.clusterId    = clusterOptions.Value.ClusterId;
     this.maxStaleness = gatewayOptions.Value.GatewayListRefreshPeriod;
 }
Пример #5
0
 public AdoNetGatewayListProvider(
     ILogger <AdoNetGatewayListProvider> logger,
     IServiceProvider serviceProvider,
     IOptions <AdoNetClusteringClientOptions> options,
     IOptions <GatewayOptions> gatewayOptions,
     IOptions <ClusterOptions> clusterOptions)
 {
     this.logger          = logger;
     this.serviceProvider = serviceProvider;
     this.options         = options.Value;
     this.clusterId       = clusterOptions.Value.ClusterId;
     this.maxStaleness    = gatewayOptions.Value.GatewayListRefreshPeriod;
 }