Freigeben über


IDbContextOptionsExtensionWithDebugInfo Schnittstelle

Definition

Erweiterte Schnittstelle für Erweiterungen, die auch das Sammeln von Debuginformationen ermöglicht. Diese Schnittstelle wird wahrscheinlich in EF Core 3.0 zusammengeführt IDbContextOptionsExtension .

Diese Schnittstelle wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird in der Regel nicht im Anwendungscode verwendet.

public interface IDbContextOptionsExtensionWithDebugInfo : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type IDbContextOptionsExtensionWithDebugInfo = interface
    interface IDbContextOptionsExtension
Public Interface IDbContextOptionsExtensionWithDebugInfo
Implements IDbContextOptionsExtension
Abgeleitet
Implementiert

Eigenschaften

Info

Informationen/Metadaten zur Erweiterung.

(Geerbt von IDbContextOptionsExtension)
LogFragment

Erstellt ein Nachrichtenfragment für die Protokollierung, das normalerweise Informationen zu allen nützlichen nicht standardmäßigen Optionen enthält, die konfiguriert wurden.

(Geerbt von IDbContextOptionsExtension)

Methoden

ApplyDefaults(IDbContextOptions)

Gibt der Erweiterung die Möglichkeit, Standardwerte basierend auf anderen Optionen zu konfigurieren. Die meisten Erweiterungen weisen keine dynamischen Standardwerte auf, sodass dies ein No-Op ist.

(Geerbt von IDbContextOptionsExtension)
ApplyServices(IServiceCollection)

Fügt die Dienste hinzu, die erforderlich sind, damit die ausgewählten Optionen funktionieren. Dies wird verwendet, wenn keine externe IServiceProvider Instanz vorhanden ist und EF intern einen eigenen Dienstanbieter verwaltet. Dadurch können Datenbankanbieter (und andere Erweiterungen) ihre erforderlichen Dienste registrieren, wenn EF einen Dienstanbieter erstellt.

(Geerbt von IDbContextOptionsExtension)
GetServiceProviderHashCode()

Gibt einen Hashcode zurück, der aus allen Optionen erstellt wurde, die dazu führen würden, dass ein neues IServiceProvider benötigt wird. Die meisten Erweiterungen verfügen nicht über solche Optionen und sollten null zurückgeben.

(Geerbt von IDbContextOptionsExtension)
PopulateDebugInfo(IDictionary<String,String>)

Füllt ein Wörterbuch mit Informationen auf, die sich zwischen den Verwendungen der Erweiterung ändern können, sodass sie mit einer vorherigen Konfiguration für diese Option verglichen werden kann und Unterschiede protokolliert werden können. Dem Wörterbuchschlüssel sollte der Erweiterungsname vorangestellt werden. Beispiel: "SqlServer:".

Validate(IDbContextOptions)

Gibt der Erweiterung die Möglichkeit, zu überprüfen, ob alle Optionen in der Erweiterung gültig sind. Die meisten Erweiterungen weisen keine ungültigen Kombinationen auf, sodass dies ein No-Op ist. Wenn Optionen ungültig sind, sollte eine Ausnahme ausgelöst werden.

(Geerbt von IDbContextOptionsExtension)

Gilt für: