UserManager
类和UserStore
类中都有各种方法的两个版本。所以我的问题是:- 这是为什么呢?
- 何时使用哪个以及用于什么?
所以我有一个想法,UserStore
用于查找用户和创建用户,它用于与用户相关的操作。但是为什么UserManager
也有相同的方法。
附加问题:我是否需要使用UserStore
创建的对象并在UserManager
方法(如FindByIdAsync
(中调用UserStore
方法(如FindByIdAsync
(。但这没有任何意义...
Microsoft帮助MSDN上的开发人员并不是那么好,所以需要从这里知道。
谢谢
UserStore
是 UserManager
中使用的帮助程序类。 事实上,UserManager.FindByIdAsync
所做的只是调用UserStore.FindByIdAsync
- 你可以在源代码中看到它。
这是一个非常罕见的情况,你需要直接使用UserStore
- 我从来没有使用它,我所有与身份打交道总是通过UserManager
或RoleManager
。并且IUserStore
存在,因此框架可以为存储放置隔离层 - 如果您想实现自己的存储,则可以实现IUserStore
并将其提供给UserManager
。