PooledDbContextFactory<TContext> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回共用 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 实例。 |