Я не могу использовать оба StackExchange.Redis.Extensions и PersistKeysToRedis для служб. AddDataProtection
Я получаю сообщение об ошибке на PersistKeysToRedis:
cannot convert from 'StackExchange.Redis.IConnectionMultiplexer' to 'System.Func<StackExchange.Redis.IDatabase>'
Чтобы воспроизвести проблему:
- Создание проекта WebApp Core 2.2
- Пакет установки StackExchange.Redis.Extensions.Newtonsoft
- Пакет установки Microsoft.AspNetCore.DataProtection.Redis -Version 2.2.0-preview2-35157
- Отредактируйте .csproj и добавьте это исправление https://stackoverflow.com/a/48758961
- Добавьте в ConfigureServices указанный ниже код
var redis = ConnectionMultiplexer.Connect («Конфигурация»);services.AddDataProtection (). PersistKeysToRedis (redis, "RedisKey");
Использование
.PersistKeysToRedis (redis.GetDatabase (), "RedisKey");
всегда возвращает ошибку.
Итак, как я могу использовать PersistKeysToRedis, сохраняя StackExchange.Redis.Extensions (он мне нужен для StackExchangeRedisCacheClient)