PooledDbContextFactory<TContext> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |