Я использую polly для одноэлементного объекта для подключения redis
services.AddSingleton<ConnectionMultiplexer>(sp =>
{
var settings = sp.GetRequiredService<IOptions<APISettings>>().Value;
var serilog = sp.GetRequiredService<Serilog.ILogger>();
var configuration = ConfigurationOptions.Parse(settings.CacheConnectionString, true);
configuration.ResolveDns = true;
return StartupExtensions.CheckRedisConnection(configuration, serilog);
});
У меня есть метод расширения, который создает подключение redis для вышеуказанного кода, и логика повторения, реализованная в том же методе.StartupExtensions.CheckRedisConnection (configuration, serilog);
Повторная попытка работает, если это начальный запрос.Но если это 2-й или 3-й запрос, запрос не проходит через автозагрузку.Поскольку это одноэлементный объект.
В таком случае, как мы можем установить повторное соединение ??