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


为什么会这样呢?
什么时候使用以及用于什么?


所以我有一个主意是UserStore用于查找用户和创建用户,它用于与用户相关的操作。但是为什么UserManager中也有相同的方法。

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

微软并不是很乐于帮助MSDN上的开发人员,因此需要从这里了解一下。

谢谢

最佳答案

UserStore是在UserManager中使用的帮助程序类。
实际上,UserManager.FindByIdAsync所做的只是调用UserStore.FindByIdAsync-您可以在source code中看到它。

在非常罕见的情况下,您需要直接使用UserStore-我从不必使用它,我处理Identity的所有过程始终都是通过UserManagerRoleManager进行的。并且IUserStore存在,因此框架可以为存储放置一个隔离层-如果您想实现自己的存储,则可以实现IUserStore并将其提供给UserManager

09-27 13:42