Entity framework core dotnet内核中的Dbcontext对象瞬态

Entity framework core dotnet内核中的Dbcontext对象瞬态,entity-framework-core,Entity Framework Core,我正在用实体框架在dotnet core中创建一个webapi应用程序。当我浏览文档时。我可以使用DI在dotnet core中注入dbcontext对象。但当我这样做时,整个应用程序使用一个dbcontext对象。如何使dbcontext成为暂时的?如果有任何例子的话,它将真正帮助我 请在下面找到我的现有代码 这是我在ConfigureService中编写的代码 public void配置服务(IServiceCollection服务) { services.AddDbContext(opti

我正在用实体框架在dotnet core中创建一个webapi应用程序。当我浏览文档时。我可以使用DI在dotnet core中注入dbcontext对象。但当我这样做时,整个应用程序使用一个dbcontext对象。如何使dbcontext成为暂时的?如果有任何例子的话,它将真正帮助我

请在下面找到我的现有代码

这是我在ConfigureService中编写的代码

public void配置服务(IServiceCollection服务)
{
services.AddDbContext(options=>options.UseMySQL(配置[“ConnectionString:DefaultConnection”]),ServiceLifetime.Transient;
}
这是我在DBcontext类中编写的代码

公共部分类XXXXContext:DbContext
{
私有只读记录器Logger=LogManager.GetCurrentClassLogger();
公共XXXXContext(DbContextOptions选项):基本(选项)
{
logger.Debug(“XXXXContext已创建”);
}
}

如果您看到我已经在AddDbContext方法中编写了Transient,那么每次它创建对象时。我的构造函数应该调用。但我只接到一次电话。

我已经用一个单独的语句完成了这项工作

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<DataAccess.XXXXContext>(options => options.UseMySQL(Configuration["ConnectionStrings:DefaultConnection"]));

    services.AddTransient<DataAccess.XXXXContext>();
}
public void配置服务(IServiceCollection服务)
{
services.AddDbContext(options=>options.UseMySQL(配置[“ConnectionString:DefaultConnection”]);
services.AddTransient();
}

我已经用一个单独的语句完成了这项工作

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<DataAccess.XXXXContext>(options => options.UseMySQL(Configuration["ConnectionStrings:DefaultConnection"]));

    services.AddTransient<DataAccess.XXXXContext>();
}
public void配置服务(IServiceCollection服务)
{
services.AddDbContext(options=>options.UseMySQL(配置[“ConnectionString:DefaultConnection”]);
services.AddTransient();
}

我们需要看你的代码伙计……我用源代码编辑了我的帖子我们需要看你的代码伙计……我用源代码编辑了我的帖子
public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<DataAccess.XXXXContext>(options => options.UseMySQL(Configuration["ConnectionStrings:DefaultConnection"]));

    services.AddTransient<DataAccess.XXXXContext>();
}