C# ASP.NET Identity 2.0。DbContext对象的生存期管理
根据本文(默认的ASP.NET MVC 5模板实现了这种方法)ApplicationUserManager对象应该每个请求创建一次。这意味着,ApplicationUserManager.Create(IdentityFactoryOptions,IOwinContext上下文)方法将为每个请求调用。但此方法具有以下代码:C# ASP.NET Identity 2.0。DbContext对象的生存期管理,c#,asp.net,asp.net-mvc,asp.net-identity-2,C#,Asp.net,Asp.net Mvc,Asp.net Identity 2,根据本文(默认的ASP.NET MVC 5模板实现了这种方法)ApplicationUserManager对象应该每个请求创建一次。这意味着,ApplicationUserManager.Create(IdentityFactoryOptions,IOwinContext上下文)方法将为每个请求调用。但此方法具有以下代码: public static ApplicationUserManager Create(IdentityFactoryOptions<ApplicationUse
public static ApplicationUserManager Create(IdentityFactoryOptions<ApplicationUserManager> options, IOwinContext context)
{
var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>()));
...
}
公共静态应用程序服务器管理器创建(IdentityFactoryOptions选项,IOwinContext上下文)
{
var manager=newapplicationUserManager(newuserstore(context.Get());
...
}
这段代码意味着,每个请求都会创建ApplicationDbContext对象。这就是为什么,我有几个问题
我忘了提到,我计划使用MongoDb和mongosharp驱动程序来存储数据。也就是说,我可以为所有应用程序保留一个连接请完整阅读本文。我相信它会回答你所有的问题。非常有用。如果我使用MongoDb和mongosharp驱动程序,我该怎么办?这是另一个主题(我没有经验),您应该创建另一个线程,使用特定的标记和标题完全阅读本文。我相信它会回答你所有的问题。非常有用。如果我使用MongoDb和mongosharp驱动程序,我该怎么办?这是另一个主题(我没有经验),您应该使用特定的标签和标题创建另一个线程