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


DbContextOptionsBuilder.ReplaceService Метод

Определение

Перегрузки

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

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

ReplaceService<TService,TImplementation>()

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

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

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

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder ReplaceService<TService,TCurrentImplementation,TNewImplementation> () where TCurrentImplementation : TService where TNewImplementation : TService;
abstract member ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function ReplaceService(Of TService, TCurrentImplementation, TNewImplementation) () As DbContextOptionsBuilder

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

TService

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

TCurrentImplementation

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

TNewImplementation

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

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

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

Комментарии

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

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

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

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

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

ReplaceService<TService,TImplementation>()

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

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder ReplaceService<TService,TImplementation> () where TImplementation : TService;
abstract member ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function ReplaceService(Of TService, TImplementation) () As DbContextOptionsBuilder

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

TService

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

TImplementation

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

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

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

Комментарии

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

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

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

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