Ошибка с StackExchange.Redis.Extensions и PersistKeysToRedis - PullRequest
0 голосов
/ 14 декабря 2018

Я не могу использовать оба 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)

...