gpt4 book ai didi

c# - ASP.NET MVC ApplicationDbContext创建

转载 作者:搜寻专家 更新时间:2023-10-30 22:24:58 24 4
gpt4 key购买 nike

有人能解释一下create方法的用途吗?

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}

public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}

最佳答案

如果您看到这个Create静态方法的引用,您会发现这个方法已经用在ConfigureAuth文件夹下Startup文件的Startup.Auth.cs部分类的App_start方法中,如下所示:

public partial class Startup
{

public void ConfigureAuth(IAppBuilder app)
{
// Configure the db context, user manager and signin manager to use a single instance per request
app.CreatePerOwinContext(ApplicationDbContext.Create);

app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
app.CreatePerOwinContext<ApplicationSignInManager>(ApplicationSignInManager.Create);

// Removed other codes for brevity
}
}

这里 CreatePerOwinContext注册一个静态回调,应用程序将使用它来获取指定类型的新实例。
此回调将在每个请求中调用一次,并将对象存储在owincontext中,以便您能够在整个应用程序中使用它们。
Here is more details with example.

关于c# - ASP.NET MVC ApplicationDbContext创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54320342/

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