Повторите попытку, используя polly для одноэлементных объектов. - PullRequest
0 голосов
/ 16 октября 2018

Я использую 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-й запрос, запрос не проходит через автозагрузку.Поскольку это одноэлементный объект.

В таком случае, как мы можем установить повторное соединение ??

...