UserManager
和UserStore
类中有两种版本的各种方法。所以我的问题是:
所以我有一个想法是UserStore
用于查找用户和创建用户,用于用户相关的操作。但是为什么UserManager
中也存在相同的方法。
其他问题:我是否需要使用UserStore
对象创建并在UserManager
方法(例如FindByIdAsync
)中使用来调用UserStore
方法(例如FindByIdAsync
} )。但这没有任何意义......
微软在MSDN上帮助开发人员并不是那么好,所以需要从这里知道。
由于
答案 0 :(得分:1)
UserStore
是UserManager
中使用的辅助类。
事实上UserManager.FindByIdAsync
正在做的就是调用UserStore.FindByIdAsync
- 您可以在source code中看到它。
这是一个非常罕见的场合,你需要直接使用UserStore
- 我从来没有使用过它,我对身份的所有处理总是通过UserManager
或RoleManager
。并且IUserStore
存在,因此框架可以为存储设置隔离层 - 如果您想要实现自己的存储,则可以实施IUserStore
并为UserManager
提供。