UserManager
和UserStore
类中都有两种版本的各种方法。所以我的问题是:
为什么会这样呢?
什么时候使用以及用于什么?
所以我有一个主意是UserStore
用于查找用户和创建用户,它用于与用户相关的操作。但是为什么UserManager
中也有相同的方法。
附加问题:我是否需要使用创建的UserStore
对象并在UserManager
方法(如FindByIdAsync
)中使用它来调用UserStore
方法(如FindByIdAsync
)。但这没有任何意义...
微软并不是很乐于帮助MSDN上的开发人员,因此需要从这里了解一下。
谢谢
最佳答案
UserStore
是在UserManager
中使用的帮助程序类。
实际上,UserManager.FindByIdAsync
所做的只是调用UserStore.FindByIdAsync
-您可以在source code中看到它。
在非常罕见的情况下,您需要直接使用UserStore
-我从不必使用它,我处理Identity的所有过程始终都是通过UserManager
或RoleManager
进行的。并且IUserStore
存在,因此框架可以为存储放置一个隔离层-如果您想实现自己的存储,则可以实现IUserStore
并将其提供给UserManager
。