Condividi tramite


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

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

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