Метод не имеет реализации в redis службы стек

Я получаю следующее сообщение после обновления до новой версии Servicestack.redis (наш код не вызывается напрямую к клиенту redis). Метод "Перенос" в типе "ServiceStack.Redis.RedisNativeClient" из сборки "ServiceStack.Redis, Version=4.0.33.0, Culture= нейтральный, PublicKeyToken=null"не имеет реализации.

Любая помощь будет оценена

2 ответа

Решение

TypeLoadException а также MethodMissingException ошибки указывают на использование грязных библиотек от использования более старых версий ServiceStack вместе.

Убедитесь, что все пакеты NuGet обновлены, если проблемы сохраняются, удалите NuGet /packages снова откройте папку и загрузите пакеты NuGet, убедившись, что только он ссылается только на пакеты ServiceStack с тем же номером версии, обновляя все проекты, ссылающиеся на любые старые версии пакетов NuGet.

Похоже, вы обновили ServiceStact с интерфейсом IRedisNativeClient с Migrate метод и использование более старой версии ServiceStack.Redis, которая реализует интерфейс IRedisNativeClient в RedisNativeClient. Как вы можете видеть в github, RedisNativeClient реализует необходимый метод. Поэтому попробуйте обновить ServiceStack.Redis.

Другие вопросы по тегам