本文介绍了UserStore类在Asp.Net Identity中的用途是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在网上发现了一篇关于Asp.net身份的文章。



他们有这个代码:





I came across a Article on Web for Asp.net Identity here.

They have this code:


public class AppUserManager : UserManager<AppUser> {

    public AppUserManager(IUserStore<AppUser> store)
     : base(store) {
     }

     public static AppUserManager Create(
     IdentityFactoryOptions<AppUserManager> options,
     IOwinContext context) {
         AppIdentityDbContext db = context.Get<AppIdentityDbContext>();
         AppUserManager manager = new AppUserManager(new UserStore<AppUser>(db));
         return manager;
     }
 } 





1.) AppUser 类是自定义类派生来自 IdentityUser 类。

2.) AppIdentityDbContext 派生自 IdentityDbContext 类。







这里我们正在创建一个自定义的AppManagerClass,它是从Asp.net的UserManager类中获得的。创建AppUserManager类实例的方法。



现在我想知道这两条线在做什么。





1.) The AppUser class is custom class deriving from the IdentityUser Class.
2.) The AppIdentityDbContext is deriving from the IdentityDbContext class.



Here we are creating a custom AppManagerClass which is derieved from UserManager class of Asp.net Identity this class has a method to create an instance of the AppUserManager class.

Now i want to know what these two lines are doing.

AppIdentityDbContext db = context.Get&lt;AppIdentityDbContext&gt;();
AppUserManager manager = new AppUserManager(new UserStore&lt;AppUser&gt;(db));



他们通过传递新的UserStore 类实例和 UserStore 来调用基本构造函数class要求传递 DbContext 类型。



但我无法从 UserStore 类中获得所需内容。



还请告诉我这行代码是什么回复。




They are Invoking the base contructor by passing in the new UserStore class instance and that UserStore class require DbContext type to be passed on.

But i am unable to get what is required from this UserStore class.

Also please tell me what this line of code is returning.

<pre>AppIdentityDbContext db = context.Get<AppIdentityDbContext>();

推荐答案

Quote:

代表一个实体支持IUserStore,IUserLoginStore,IUserClaimStore和IUserRoleStore的用户存储的框架实现。

Represents an Entity Framework implementation of a user store that supports IUserStore, IUserLoginStore, IUserClaimStore and IUserRoleStore.



您需要学习Identity框架,有很多东西无法在紧凑的答案中解释。您应该从MSDN开始学习, []。



编辑



顾名思义(以及我在之前的内容中所说的),UserStore实际上是从中提取用户详细信息和记录的数据源。您可以定义自己的数据源。该类实际上存在于实体框架中。在您自己的应用程序中,您可以实现IUserStore接口并为您自己的应用程序添加其他功能。



有关ASP.NET中此对象的更深入讨论和概述,请阅读 []。


这篇关于UserStore类在Asp.Net Identity中的用途是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 02:22