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 .
Применяется к
Entity Framework