У меня возникли проблемы с расширением моего CustomUserStore..
Как вы можете видеть по следующей ссылке, у магазина есть правильный UserStore (мой пользовательский): Но при попытке вызвать пользовательский метод я сразу же получаю ошибку компилятора , в котором говорится следующее:
KoUserManager.cs(19, 26): [CS1061] 'IUserStore<KoUser>' does not contain a definition for 'Test' and no accessible extension method 'Test' accepting a first argument of type 'IUserStore<KoUser>' could be found (are you missing a using directive or an assembly reference?)
Я пробовал несколько вещей, но единственный рабочий способ сейчас - это создать отдельный объект в моем UserManager и передать его в Custom UserStore. Но это просто создаст второй объект.
Вот мои соответствующие файлы для этого:
Как вы можете видеть на этом рисунке, моя IDE также не показывает мне возможности для вызова метода (перед именем: FindByMailAsync):
Насколько я понимаю, services.AddTransient<IKoUserStore<KoUser>, KoUserStore>();
должен справиться с этой реализацией. Также я создал пользовательские интерфейсы для их расширения (и пусть они наследуют). Но я все еще не мог понять, почему я не могу вызвать расширенный метод, даже если правильный UserStore (KoUserStore) реализован как видно на отладочной картинке..
PS: Я мог найти в Researchin похожую проблему, для которой также нет решения.
Специально эта часть:
Итак, теоретически... если внедрение зависимостей разрешает типы IUserStore в RavenUserStore, когда они внедряются через конструктор... не должно ли это означать, что UserManager получает RavenUserStore в качестве свойства Store?
Основная идентификация ASP.NET — проблемы UserManager и UserStore