Identity Framework中

时间:2018-04-29 06:55:02

标签: c# .net asp.net-mvc asp.net-mvc-5 asp.net-identity

UserManagerUserStore类中有两种版本的各种方法。所以我的问题是:

  1. 为什么会这样?
  2. 何时使用哪个以及用于什么?
  3. 所以我有一个想法是UserStore用于查找用户和创建用户,用于用户相关的操作。但是为什么UserManager中也存在相同的方法。

    其他问题:我是否需要使用UserStore对象创建并在UserManager方法(例如FindByIdAsync)中使用来调用UserStore方法(例如FindByIdAsync} )。但这没有任何意义......

    微软在MSDN上帮助开发人员并不是那么好,所以需要从这里知道。

    由于

1 个答案:

答案 0 :(得分:1)

UserStoreUserManager中使用的辅助类。 事实上UserManager.FindByIdAsync正在做的就是调用UserStore.FindByIdAsync - 您可以在source code中看到它。

这是一个非常罕见的场合,你需要直接使用UserStore - 我从来没有使用过它,我对身份的所有处理总是通过UserManagerRoleManager。并且IUserStore存在,因此框架可以为存储设置隔离层 - 如果您想要实现自己的存储,则可以实施IUserStore并为UserManager提供。