Поделиться через


PooledDbContextFactory<TContext> Класс

Определение

Фабрика, возвращающая экземпляры в 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>)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Методы

CreateDbContext()

Создает новый экземпляр DbContext.

CreateDbContextAsync(CancellationToken)

Создает новый DbContext экземпляр в асинхронном контексте.

Применяется к