DbContextOptionsBuilder<TContext>.AddInterceptors 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
AddInterceptors(IInterceptor[]) |
Ajoute IInterceptor des instances à celles inscrites sur le contexte. |
AddInterceptors(IEnumerable<IInterceptor>) |
Ajoute IInterceptor des instances à celles inscrites sur le contexte. |
AddInterceptors(IInterceptor[])
Ajoute IInterceptor des instances à celles inscrites sur le contexte.
public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> AddInterceptors (params Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] interceptors);
override this.AddInterceptors : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function AddInterceptors (ParamArray interceptors As IInterceptor()) As DbContextOptionsBuilder(Of TContext)
Paramètres
- interceptors
- IInterceptor[]
Intercepteurs à ajouter.
Retours
Le même générateur instance afin que plusieurs appels puissent être chaînés.
Remarques
Les intercepteurs peuvent être utilisés pour afficher, modifier ou supprimer des opérations effectuées par Entity Framework. Pour plus d’informations, consultez les implémentations spécifiques de IInterceptor . Par exemple, « IDbCommandInterceptor ».
Les extensions peuvent également inscrire plusieurs IInterceptors dans le fournisseur de services interne. Si les intercepteurs injectés et d’application sont trouvés, les intercepteurs injectés sont exécutés dans l’ordre dans lequel ils sont résolus à partir du fournisseur de services, puis les intercepteurs d’application sont exécutés dans l’ordre dans lequel ils ont été ajoutés au contexte.
L’appel de cette méthode plusieurs fois entraîne l’ajout de tous les intercepteurs dans chaque appel au contexte. Les intercepteurs ajoutés dans un appel précédent ne sont pas remplacés par les intercepteurs ajoutés dans un appel ultérieur.
Pour plus d’informations et d’exemples, consultez Utilisation de DbContextOptions et des intercepteurs EF Core .
S’applique à
AddInterceptors(IEnumerable<IInterceptor>)
Ajoute IInterceptor des instances à celles inscrites sur le contexte.
public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> AddInterceptors (System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor> interceptors);
override this.AddInterceptors : seq<Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function AddInterceptors (interceptors As IEnumerable(Of IInterceptor)) As DbContextOptionsBuilder(Of TContext)
Paramètres
- interceptors
- IEnumerable<IInterceptor>
Intercepteurs à ajouter.
Retours
Le même générateur instance afin que plusieurs appels puissent être chaînés.
Remarques
Les intercepteurs peuvent être utilisés pour afficher, modifier ou supprimer des opérations effectuées par Entity Framework. Pour plus d’informations, consultez les implémentations spécifiques de IInterceptor . Par exemple, « IDbCommandInterceptor ».
Un seul intercepteur instance peut implémenter plusieurs interfaces d’intercepteur différentes. Il sera inscrit en tant qu’intercepteur pour toutes les interfaces qu’il implémente.
Les extensions peuvent également inscrire plusieurs IInterceptors dans le fournisseur de services interne. Si les intercepteurs injectés et d’application sont trouvés, les intercepteurs injectés sont exécutés dans l’ordre dans lequel ils sont résolus à partir du fournisseur de services, puis les intercepteurs d’application sont exécutés dans l’ordre dans lequel ils ont été ajoutés au contexte.
L’appel de cette méthode plusieurs fois entraîne l’ajout de tous les intercepteurs dans chaque appel au contexte. Les intercepteurs ajoutés dans un appel précédent ne sont pas remplacés par les intercepteurs ajoutés dans un appel ultérieur.
Pour plus d’informations et d’exemples, consultez Utilisation de DbContextOptions et des intercepteurs EF Core .