DbContextOptionsBuilder.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ślonej implementacji kontraktu usługi inną implementacją. |
ReplaceService<TService,TImplementation>() |
Zastępuje wszystkie wewnętrzne implementacje kontraktu usługi Entity Framework z inną implementacją. |
ReplaceService<TService,TCurrentImplementation,TNewImplementation>()
Zastępuje wewnętrzną implementację platformy Entity Framework określonej implementacji kontraktu usługi inną implementacją.
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
Parametry typu
- TService
Typ (zazwyczaj 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ć w łańcuch wiele wywołań.
Uwagi
Ta metoda jest przydatna do zastępowania pojedynczego wystąpienia usług, które można legalnie zarejestrować wiele razy u wewnętrznego dostawcy usług EF.
Tej metody można używać 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ępująca pobiera ten sam zakres co usługa EF, którą zastępuje.
Aby uzyskać więcej informacji i przykłady , zobacz Using DbContextOptions (Używanie elementu DbContextOptions ).
Dotyczy
ReplaceService<TService,TImplementation>()
Zastępuje wszystkie wewnętrzne implementacje kontraktu usługi Entity Framework z inną implementacją.
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
Parametry typu
- TService
Typ (zazwyczaj 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ć w łańcuch wiele wywołań.
Uwagi
Tej metody można używać 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ępująca pobiera ten sam zakres co usługa EF, którą zastępuje.
Aby uzyskać więcej informacji i przykłady , zobacz Using DbContextOptions (Używanie elementu DbContextOptions ).