Compartilhar via


PooledDbContextFactory<TContext> Classe

Definição

Uma fábrica que retorna instâncias em DbContext pool. Descartar a instância retornada por essa fábrica as retorna para o mecanismo de pooling interno.

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)

Parâmetros de tipo

TContext
Herança
PooledDbContextFactory<TContext>
Implementações

Comentários

Um serviço desse tipo é registrado no contêiner de injeção de dependência pelos EntityFrameworkServiceCollectionExtensions.AddDbContextPool métodos .

Consulte Usando DbContext com injeção de dependência, Usando fábricas DbContext e Usando o pool de DbContext para obter mais informações e exemplos.

Construtores

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

Inicializa uma nova instância da classe PooledDbContextFactory<TContext>.

PooledDbContextFactory<TContext>(IDbContextPool<TContext>)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

Métodos

CreateDbContext()

Cria uma nova instância DbContext.

CreateDbContextAsync(CancellationToken)

Cria uma nova DbContext instância em um contexto assíncrono.

Aplica-se a