Sprache

IDbContextOptionsExtension Schnittstelle

Definition

Schnittstelle für Erweiterungen, die in Extensions.

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

public interface IDbContextOptionsExtension
type IDbContextOptionsExtension = interface
Public Interface IDbContextOptionsExtension
Abgeleitet

Hinweise

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und Erweiterungen .

Eigenschaften

Name Beschreibung
Info

Informationen/Metadaten zur Erweiterung.

LogFragment

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

Methoden

Name Beschreibung
ApplyDefaults(IDbContextOptions)

Bietet der Erweiterung die Möglichkeit, Standardeinstellungen basierend auf anderen Optionen zu konfigurieren. Die meisten Erweiterungen weisen keine dynamischen Standardwerte auf, sodass dies ein no-opist.

ApplyServices(IServiceCollection)

Fügt die dienste hinzu, die erforderlich sind, um die ausgewählten Optionen funktionieren zu lassen. Dies wird verwendet, wenn kein externer IServiceProvider Dienst vorhanden ist und EF einen eigenen Dienstanbieter intern verwaltet. Auf diese Weise können Datenbankanbieter (und andere Erweiterungen) ihre erforderlichen Dienste registrieren, wenn EF einen Dienstanbieter erstellt.

GetServiceProviderHashCode()

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

Validate(IDbContextOptions)

Bietet der Erweiterung die Möglichkeit, zu überprüfen, ob alle Optionen in der Erweiterung gültig sind. Die meisten Erweiterungen verfügen nicht über ungültige Kombinationen, daher ist dies ein no-op. Wenn Optionen ungültig sind, sollte eine Ausnahme ausgelöst werden.

Gilt für: