Udostępnij przez


DbContextOptionsBuilder<TContext>.ReplaceService Metoda

Definicja

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

Dotyczy