Sdílet prostřednictvím


DbContextOptionsBuilder<TContext>.ReplaceService Metoda

Definice

Přetížení

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

Nahradí interní implementaci Entity Framework konkrétní implementace servisní smlouvy jinou implementací.

ReplaceService<TService,TImplementation>()

Nahradí všechny interní implementace Entity Framework servisní smlouvy jinou implementací.

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

Nahradí interní implementaci Entity Framework konkrétní implementace servisní smlouvy jinou implementací.

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 (obvykle rozhraní), který definuje kontrakt služby, která se má nahradit.

TCurrentImplementation

Aktuální typ implementace pro službu.

TNewImplementation

Nový typ implementace pro službu.

Návraty

Stejná instance tvůrce, aby bylo možné zřetězených více volání.

Poznámky

Tato metoda je užitečná k nahrazení jedné instance služeb, které lze v interním poskytovateli služeb EF několikrát legitimním způsobem zaregistrovat.

Tuto metodu lze použít pouze v případě, že EF vytváří a spravuje svého interního poskytovatele služeb. Pokud se poskytovatel služeb sestavuje externě a předává do UseInternalServiceProvider(IServiceProvider)nástroje , měly by být před předáním do EF nakonfigurované náhradní služby u daného poskytovatele služeb.

Náhradní služba získá stejný obor jako služba EF, kterou nahrazuje.

Další informace a příklady najdete v tématu Použití DbContextOptions .

Platí pro

ReplaceService<TService,TImplementation>()

Nahradí všechny interní implementace Entity Framework servisní smlouvy jinou implementací.

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 (obvykle rozhraní), který definuje kontrakt služby, která se má nahradit.

TImplementation

Nový typ implementace pro službu.

Návraty

Stejná instance tvůrce, aby bylo možné zřetězených více volání.

Poznámky

Tuto metodu lze použít pouze v případě, že EF vytváří a spravuje svého interního poskytovatele služeb. Pokud se poskytovatel služeb sestavuje externě a předává do UseInternalServiceProvider(IServiceProvider)nástroje , měly by být před předáním do EF nakonfigurované náhradní služby u daného poskytovatele služeb.

Náhradní služba získá stejný obor jako služba EF, kterou nahrazuje.

Další informace a příklady najdete v tématu Použití DbContextOptions .

Platí pro