Partager via


DbContextOptionsBuilder.ReplaceService Méthode

Définition

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

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

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 .

S’applique à