Udostępnij za pośrednictwem


PooledDbContextFactory<TContext> Klasa

Definicja

Fabryka zwracająca wystąpienia w DbContext puli. Usunięcie wystąpienia zwróconego przez tę fabrykę powoduje zwrócenie ich do wewnętrznego mechanizmu buforowania.

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)

Parametry typu

TContext
Dziedziczenie
PooledDbContextFactory<TContext>
Implementuje

Uwagi

Usługa tego typu jest zarejestrowana w kontenerze iniekcji zależności za pomocą EntityFrameworkServiceCollectionExtensions.AddDbContextPool metod.

Aby uzyskać więcej informacji i przykładów, zobacz Using DbContext factory (Używanie metody DbContext factory,Using DbContext pooling with dependency injection), Using DbContext factory (Używanie fabryk dbContext) i Using DbContext pooling (Używanie puli dbContext).

Konstruktory

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

Inicjuje nowe wystąpienie klasy PooledDbContextFactory<TContext>.

PooledDbContextFactory<TContext>(IDbContextPool<TContext>)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

Metody

CreateDbContext()

Tworzy nowe wystąpienie klasy DbContext.

CreateDbContextAsync(CancellationToken)

Tworzy nowe DbContext wystąpienie w kontekście asynchroniznym.

Dotyczy