DbContextOptionsBuilder<TContext>.ReplaceService Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
ReplaceService<TService,TCurrentImplementation,TNewImplementation>() |
Zastępuje wewnętrzną implementację platformy Entity Framework określoną implementacją kontraktu usługi inną implementacją. |
ReplaceService<TService,TImplementation>() |
Zastępuje wszystkie wewnętrzne implementacje programu Entity Framework kontraktu usługi z inną implementacją. |
ReplaceService<TService,TCurrentImplementation,TNewImplementation>()
Zastępuje wewnętrzną implementację platformy Entity Framework określoną implementacją kontraktu usługi inną implementacją.
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)
Parametry typu
- TService
Typ (zwykle interfejs), który definiuje kontrakt usługi do zastąpienia.
- TCurrentImplementation
Bieżący typ implementacji usługi.
- TNewImplementation
Nowy typ implementacji usługi.
Zwraca
To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań.
Uwagi
Ta metoda jest przydatna do zastępowania pojedynczego wystąpienia usług, które można legalnie zarejestrować wiele razy w wewnętrznym dostawcy usług EF.
Ta metoda może być używana tylko wtedy, gdy program EF tworzy wewnętrznego dostawcę usług i zarządza nim. Jeśli dostawca usług jest kompilowany zewnętrznie i przekazywany do UseInternalServiceProvider(IServiceProvider)usługi , należy skonfigurować usługi zastępcze u tego dostawcy usług przed przekazaniem go do platformy EF.
Usługa zastępcza pobiera ten sam zakres co usługa EF, którą zastępuje.
Aby uzyskać więcej informacji i przykładów, zobacz Using DbContextOptions (Używanie elementu DbContextOptions ).
Dotyczy
ReplaceService<TService,TImplementation>()
Zastępuje wszystkie wewnętrzne implementacje programu Entity Framework kontraktu usługi z inną implementacją.
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)
Parametry typu
- TService
Typ (zwykle interfejs), który definiuje kontrakt usługi do zastąpienia.
- TImplementation
Nowy typ implementacji usługi.
Zwraca
To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań.
Uwagi
Ta metoda może być używana tylko wtedy, gdy program EF tworzy wewnętrznego dostawcę usług i zarządza nim. Jeśli dostawca usług jest kompilowany zewnętrznie i przekazywany do UseInternalServiceProvider(IServiceProvider)usługi , należy skonfigurować usługi zastępcze u tego dostawcy usług przed przekazaniem go do platformy EF.
Usługa zastępcza pobiera ten sam zakres co usługa EF, którą zastępuje.
Aby uzyskać więcej informacji i przykładów, zobacz Using DbContextOptions (Używanie elementu DbContextOptions ).