Udostępnij za pośrednictwem


DbContextOptionsBuilder.ReplaceService Metoda

Definicja

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 ).

Dotyczy