DbContextOptionsBuilder<TContext>.ReplaceService Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
ReplaceService<TService,TCurrentImplementation,TNewImplementation>() |
Remplace l’implémentation interne d’Entity Framework d’une implémentation spécifique d’un contrat de service par une autre implémentation. |
ReplaceService<TService,TImplementation>() |
Remplace toutes les implémentations d’Entity Framework internes d’un contrat de service par une implémentation différente. |
ReplaceService<TService,TCurrentImplementation,TNewImplementation>()
Remplace l’implémentation interne d’Entity Framework d’une implémentation spécifique d’un contrat de service par une autre implémentation.
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)
Paramètres de type
- TService
Type (généralement une interface) qui définit le contrat du service à remplacer.
- TCurrentImplementation
Type d’implémentation actuel pour le service.
- TNewImplementation
Nouveau type d’implémentation pour le service.
Retours
Le même générateur instance afin que plusieurs appels puissent être chaînés.
Remarques
Cette méthode est utile pour remplacer une seule instance de services qui peuvent être légitimement inscrits plusieurs fois dans le fournisseur de services interne EF.
Cette méthode ne peut être utilisée que lorsque EF crée et gère son fournisseur de services interne. Si le fournisseur de services est créé en externe et passé à UseInternalServiceProvider(IServiceProvider), les services de remplacement doivent être configurés sur ce fournisseur de services avant d’être transmis à EF.
Le service de remplacement obtient la même étendue que le service EF qu’il remplace.
Pour plus d’informations et d’exemples, consultez Utilisation de DbContextOptions .
S’applique à
ReplaceService<TService,TImplementation>()
Remplace toutes les implémentations d’Entity Framework internes d’un contrat de service par une implémentation différente.
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)
Paramètres de type
- TService
Type (généralement une interface) qui définit le contrat du service à remplacer.
- TImplementation
Nouveau type d’implémentation pour le service.
Retours
Le même générateur instance afin que plusieurs appels puissent être chaînés.
Remarques
Cette méthode ne peut être utilisée que lorsque EF crée et gère son fournisseur de services interne. Si le fournisseur de services est créé en externe et passé à UseInternalServiceProvider(IServiceProvider), les services de remplacement doivent être configurés sur ce fournisseur de services avant d’être transmis à EF.
Le service de remplacement obtient la même étendue que le service EF qu’il remplace.
Pour plus d’informations et d’exemples, consultez Utilisation de DbContextOptions .