Share via


DbContextOptionsBuilder.ReplaceService Metodo

Definizione

Overload

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

Sostituisce l'implementazione interna di Entity Framework di un'implementazione specifica di un contratto di servizio con un'implementazione diversa.

ReplaceService<TService,TImplementation>()

Sostituisce tutte le implementazioni interne di Entity Framework di un contratto di servizio con un'implementazione diversa.

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

Sostituisce l'implementazione interna di Entity Framework di un'implementazione specifica di un contratto di servizio con un'implementazione diversa.

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

Parametri di tipo

TService

Tipo (in genere un'interfaccia) che definisce il contratto del servizio da sostituire.

TCurrentImplementation

Tipo di implementazione corrente per il servizio.

TNewImplementation

Nuovo tipo di implementazione per il servizio.

Restituisce

Stessa istanza del generatore in modo che più chiamate possano essere concatenati.

Commenti

Questo metodo è utile per sostituire una singola istanza di servizi che possono essere registrati legittimamente più volte nel provider di servizi interni di Entity Framework.

Questo metodo può essere usato solo quando EF compila e gestisce il provider di servizi interno. Se il provider di servizi viene compilato esternamente e passato a UseInternalServiceProvider(IServiceProvider), è necessario configurare i servizi sostitutivi nel provider di servizi prima che venga passato a EF.

Il servizio sostitutivo ottiene lo stesso ambito del servizio Ef che sta sostituendo.

Per altre informazioni ed esempi, vedere Uso di DbContextOptions .

Si applica a

ReplaceService<TService,TImplementation>()

Sostituisce tutte le implementazioni interne di Entity Framework di un contratto di servizio con un'implementazione diversa.

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

Parametri di tipo

TService

Tipo (in genere un'interfaccia) che definisce il contratto del servizio da sostituire.

TImplementation

Nuovo tipo di implementazione per il servizio.

Restituisce

Stessa istanza del generatore in modo che più chiamate possano essere concatenati.

Commenti

Questo metodo può essere usato solo quando EF compila e gestisce il provider di servizi interno. Se il provider di servizi viene compilato esternamente e passato a UseInternalServiceProvider(IServiceProvider), è necessario configurare i servizi sostitutivi nel provider di servizi prima che venga passato a EF.

Il servizio sostitutivo ottiene lo stesso ambito del servizio Ef che sta sostituendo.

Per altre informazioni ed esempi, vedere Uso di DbContextOptions .

Si applica a