Partager via


IDbContextOptionsExtension Interface

Définition

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.

S’applique à