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