DbContextOptionsBuilder<TContext>.ReplaceService Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .