gpt4 book ai didi

c# - 身份框架中两个 FindByIdAsync 之间的区别

转载 作者:太空宇宙 更新时间:2023-11-03 12:15:19 24 4
gpt4 key购买 nike

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

  1. 这是为什么?
  2. 什么时候使用 which 以及为了什么?

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

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

Microsoft 不太愿意在 MSDN 上帮助开发人员,因此需要从此处了解。

谢谢

最佳答案

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

需要直接使用 UserStore 的情况非常罕见——我从来没有用过它,我处理身份的所有事情都是通过 UserManager >角色管理器。并且 IUserStore 存在,因此框架可以为存储放置一个隔离层 - 如果您想实现自己的存储,您可以实现 IUserStore 并将其提供给 用户管理器

关于c# - 身份框架中两个 FindByIdAsync 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50084125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com