IDbContextOptionsExtension Interface
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.
Interface pour les extensions stockées dans Extensions.
Cette interface est généralement utilisée par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code d’application.
public interface IDbContextOptionsExtension
type IDbContextOptionsExtension = interface
Public Interface IDbContextOptionsExtension
- Dérivé
Remarques
Pour plus d’informations et d’exemples, consultez Implémentation de fournisseurs et d’extensions de base de données .
Propriétés
Info |
Informations/métadonnées sur l’extension. |
LogFragment |
Crée un fragment de message pour la journalisation contenant généralement des informations sur les options non par défaut utiles qui ont été configurées. |
Méthodes
ApplyDefaults(IDbContextOptions) |
Donne à l’extension la possibilité de configurer les valeurs par défaut en fonction d’autres options. La plupart des extensions n’ont pas de valeurs par défaut dynamiques. Il s’agit donc d’une opération non opérationnelle. |
ApplyServices(IServiceCollection) |
Ajoute les services nécessaires pour que les options sélectionnées fonctionnent. Cela est utilisé lorsqu’il n’y a pas d’externe IServiceProvider et qu’EF gère son propre fournisseur de services en interne. Cela permet aux fournisseurs de base de données (et à d’autres extensions) d’inscrire leurs services requis quand EF crée un fournisseur de services. |
GetServiceProviderHashCode() |
Retourne un code de hachage créé à partir de toutes les options qui entraîneraient la nécessité d’un nouveau IServiceProvider . La plupart des extensions n’ont pas de telles options et doivent retourner zéro. |
Validate(IDbContextOptions) |
Donne à l’extension la possibilité de vérifier que toutes les options de l’extension sont valides. La plupart des extensions n’ayant pas de combinaisons non valides, il s’agit donc d’une opération non opérationnelle. Si les options ne sont pas valides, une exception doit être levée. |