Share via


IDbContextOptionsExtensionWithDebugInfo Interface

Définition

Interface étendue pour les extensions qui permet également de recueillir des informations de débogage. Cette interface sera probablement fusionnée dans IDbContextOptionsExtension EF Core 3.0.

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 IDbContextOptionsExtensionWithDebugInfo : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type IDbContextOptionsExtensionWithDebugInfo = interface
    interface IDbContextOptionsExtension
Public Interface IDbContextOptionsExtensionWithDebugInfo
Implements IDbContextOptionsExtension
Dérivé
Implémente

Propriétés

Info

Informations/métadonnées sur l’extension.

(Hérité de IDbContextOptionsExtension)
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.

(Hérité de IDbContextOptionsExtension)

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.

(Hérité de IDbContextOptionsExtension)
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.

(Hérité de IDbContextOptionsExtension)
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.

(Hérité de IDbContextOptionsExtension)
PopulateDebugInfo(IDictionary<String,String>)

Remplit un dictionnaire d’informations qui peuvent changer entre les utilisations de l’extension afin qu’elles puissent être comparées à une configuration précédente pour cette option et que les différences puissent être consignées. La clé de dictionnaire doit être précédée du nom de l’extension. Par exemple : "SqlServer:".

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.

(Hérité de IDbContextOptionsExtension)

S’applique à