Add "AzureRedisConnectionString" environment variable and add a connectionString condition when "AzureRedisEnabled" environment variable is true

This commit is contained in:
Christian Arenas 2017-05-29 11:01:56 +02:00
parent cd790f276f
commit db7d2a3ff3
2 changed files with 9 additions and 2 deletions

View File

@ -61,7 +61,12 @@ namespace Microsoft.eShopOnContainers.Services.Basket.API
services.AddSingleton<ConnectionMultiplexer>(sp =>
{
var settings = sp.GetRequiredService<IOptions<BasketSettings>>().Value;
var configuration = ConfigurationOptions.Parse(settings.ConnectionString, true);
if (Configuration.GetValue<bool>("AzureRedisEnabled"))
{
settings.ConnectionString = Configuration["AzureRedisConnectionString"];
}
ConfigurationOptions configuration = ConfigurationOptions.Parse(settings.ConnectionString, true);
configuration.ResolveDns = true;
return ConnectionMultiplexer.Connect(configuration);

View File

@ -8,5 +8,7 @@
}
},
"IdentityUrl": "http://localhost:5105",
"ConnectionString": "eshoponazure.redis.cache.windows.net:6379,password=I9t4YmytcxvAjThGz98oUbfcI0Zcu7sIB2nhmmDxjVo=,ssl=false,abortConnect=false"
"ConnectionString": "127.0.0.1",
"AzureRedisConnectionString": "eshoponazure.redis.cache.windows.net:6379,password=I9t4YmytcxvAjThGz98oUbfcI0Zcu7sIB2nhmmDxjVo=,ssl=false,abortConnect=false",
"AzureRedisEnabled": "true"
}