Разница между двумя FindByIdAsync в Identity Framework - PullRequest
0 голосов
/ 29 апреля 2018

Существует две версии различных методов в классах UserManager и UserStore. Итак, мой вопрос:

  1. Почему это?
  2. Когда использовать что и для чего?

Итак, у меня есть идея, что UserStore для поиска пользователя и создания пользователя, для действий, связанных с пользователем. Но почему в UserManager есть такие же методы.

Дополнительный вопрос: нужно ли использовать UserStore созданный объект и использовать в UserManager методах (например, FindByIdAsync) для вызова UserStore методов (например, FindByIdAsync). Но это не имеет никакого смысла ...

Microsoft не так хороша, чтобы помогать разработчикам на MSDN, поэтому нужно знать отсюда.

Спасибо

1 Ответ

0 голосов
/ 30 апреля 2018

UserStore - вспомогательный класс, используемый в UserManager. Фактически все, что UserManager.FindByIdAsync делает, это вызывает UserStore.FindByIdAsync - вы можете увидеть это в исходном коде .

Это очень редкий случай, когда вам нужно использовать UserStore напрямую - мне никогда не приходилось его использовать, все мои отношения с Идентификацией всегда были через UserManager или RoleManager. И IUserStore существует, поэтому инфраструктура может поставить слой изоляции для хранилища - если вы хотите реализовать свое собственное хранилище, вы можете реализовать IUserStore и предоставить его для UserManager.

...