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


DbContextOptionsBuilder<TContext>.ReplaceService Метод

Определение

Перегрузки

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

Заменяет внутреннюю реализацию Entity Framework конкретной реализации контракта службы другой реализацией.

ReplaceService<TService,TImplementation>()

Заменяет все внутренние реализации Entity Framework контракта службы другой реализацией.

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

Заменяет внутреннюю реализацию Entity Framework конкретной реализации контракта службы другой реализацией.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> ReplaceService<TService,TCurrentImplementation,TNewImplementation> () where TCurrentImplementation : TService where TNewImplementation : TService;
override this.ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function ReplaceService(Of TService, TCurrentImplementation, TNewImplementation) () As DbContextOptionsBuilder(Of TContext)

Параметры типа

TService

Тип (обычно интерфейс), определяющий контракт заменяемой службы.

TCurrentImplementation

Текущий тип реализации для службы.

TNewImplementation

Новый тип реализации для службы.

Возвращаемое значение

Один и тот же экземпляр построителя, чтобы можно было объединить несколько вызовов в цепочку.

Комментарии

Этот метод полезен для замены одного экземпляра служб, которые можно законно зарегистрировать несколько раз во внутреннем поставщике служб EF.

Этот метод можно использовать только в том случае, если EF создает и управляет своим внутренним поставщиком услуг. Если поставщик служб создается извне и передается UseInternalServiceProvider(IServiceProvider)в , то службы замены следует настроить в этом поставщике служб перед его передачей в EF.

Служба замены получает те же область, что и служба EF, которую она заменяет.

Дополнительные сведения и примеры см. в статье Использование DbContextOptions .

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

ReplaceService<TService,TImplementation>()

Заменяет все внутренние реализации Entity Framework контракта службы другой реализацией.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> ReplaceService<TService,TImplementation> () where TImplementation : TService;
override this.ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function ReplaceService(Of TService, TImplementation) () As DbContextOptionsBuilder(Of TContext)

Параметры типа

TService

Тип (обычно интерфейс), определяющий контракт заменяемой службы.

TImplementation

Новый тип реализации для службы.

Возвращаемое значение

Один и тот же экземпляр построителя, чтобы можно было объединить несколько вызовов в цепочку.

Комментарии

Этот метод можно использовать только в том случае, если EF создает и управляет своим внутренним поставщиком услуг. Если поставщик служб создается извне и передается UseInternalServiceProvider(IServiceProvider)в , то службы замены следует настроить в этом поставщике служб перед его передачей в EF.

Служба замены получает те же область, что и служба EF, которую она заменяет.

Дополнительные сведения и примеры см. в статье Использование DbContextOptions .

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