Share via


PooledDbContextFactory<TContext> 类

定义

返回共用 DbContext 实例的工厂。 释放此工厂返回的实例会将这些实例返回到内部池机制。

public class PooledDbContextFactory<TContext> : Microsoft.EntityFrameworkCore.IDbContextFactory<TContext> where TContext : DbContext
type PooledDbContextFactory<'Context (requires 'Context :> DbContext)> = class
    interface IDbContextFactory<'Context (requires 'Context :> DbContext)>
Public Class PooledDbContextFactory(Of TContext)
Implements IDbContextFactory(Of TContext)

类型参数

TContext
继承
PooledDbContextFactory<TContext>
实现

注解

此类型的服务通过 EntityFrameworkServiceCollectionExtensions.AddDbContextPool 方法在依赖项注入容器中注册。

有关详细信息和示例,请参阅 将 DbContext 与依赖项注入配合使用、 使用 DbContext 工厂和使用 DbContext 池

构造函数

PooledDbContextFactory<TContext>(DbContextOptions<TContext>, Int32)

初始化 PooledDbContextFactory<TContext> 类的新实例。

PooledDbContextFactory<TContext>(IDbContextPool<TContext>)

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,而无需通知。 仅应在代码中非常谨慎地直接使用它,并且知道在更新到新的 Entity Framework Core 版本时这样做可能会导致应用程序失败。

方法

CreateDbContext()

创建一个新的 DbContext 实例。

CreateDbContextAsync(CancellationToken)

在异步上下文中创建新 DbContext 实例。

适用于