Język

DbContextOptionsBuilder.ReplaceService Metoda

Definicja

Przeciążenia

Nazwisko Opis
ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

Zastępuje wewnętrzną implementację platformy Entity Framework określoną implementacją kontraktu usługi z inną implementacją.

ReplaceService<TService,TImplementation>()

Zastępuje wszystkie wewnętrzne implementacje programu Entity Framework kontraktu usługi z inną implementacją.

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs

Zastępuje wewnętrzną implementację platformy Entity Framework określoną implementacją kontraktu usługi z 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 zarejestrować wielokrotnie w wewnętrznym dostawcy usług EF.

Tej metody można używać tylko wtedy, gdy program EF kompiluje 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 dla tego dostawcy usług przed przekazaniem go do programu 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>()

Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs

Zastępuje wszystkie wewnętrzne implementacje programu Entity Framework kontraktu usługi 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 kompiluje 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 dla tego dostawcy usług przed przekazaniem go do programu 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