Sdílet prostřednictvím


PooledDbContextFactory<TContext> Třída

Definice

Továrna vracející instance ve DbContext fondu. Při likvidaci instance vrácené touto továrnou se vrátí do mechanismu interního sdružování.

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
Dědičnost
PooledDbContextFactory<TContext>
Implementuje

Poznámky

Služba tohoto typu je zaregistrovaná v kontejneru injektáže závislostí metodami EntityFrameworkServiceCollectionExtensions.AddDbContextPool .

Další informace a příklady najdete v tématech Použití DbContextu s injektácí závislostí, Používání továren DbContext a Používání fondu DbContext .

Konstruktory

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

Inicializuje novou instanci PooledDbContextFactory<TContext> třídy.

PooledDbContextFactory<TContext>(IDbContextPool<TContext>)

Toto je interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez předchozího upozornění v jakékoli verzi. Měli byste ho používat přímo v kódu pouze s extrémní opatrností a s vědomím, že to může vést k selhání aplikací při aktualizaci na novou verzi Entity Framework Core.

Metody

CreateDbContext()

Vytvoří novou instanci sloupce DbContext.

CreateDbContextAsync(CancellationToken)

Vytvoří novou DbContext instanci v asynchronním kontextu.

Platí pro