IDbContextOptionsExtensionWithDebugInfo Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erweiterte Schnittstelle für Erweiterungen, die auch das Sammeln von Debuginformationen ermöglichen. Diese Schnittstelle wird wahrscheinlich in EF Core 3.0 zusammengeführt IDbContextOptionsExtension .
Diese Schnittstelle wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie 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
| Name | Beschreibung |
|---|---|
| Info |
Informationen/Metadaten zur Erweiterung. (Geerbt von IDbContextOptionsExtension) |
| LogFragment |
Erstellt ein Nachrichtenfragment für die Protokollierung, das normalerweise Informationen zu nützlichen nicht standardmäßigen Optionen enthält, die konfiguriert wurden. (Geerbt von IDbContextOptionsExtension) |
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. (Geerbt von IDbContextOptionsExtension) |
| 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. (Geerbt von IDbContextOptionsExtension) |
| 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. (Geerbt von IDbContextOptionsExtension) |
| PopulateDebugInfo(IDictionary<String,String>) |
Füllt ein Wörterbuch mit Informationen auf, die sich zwischen der Verwendung der Erweiterung ändern können, sodass sie mit einer vorherigen Konfiguration für diese Option verglichen werden kann und Unterschiede protokolliert werden können. Der Wörterbuchschlüssel sollte dem Erweiterungsnamen vorangestellt werden. Beispiel: |
| 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. (Geerbt von IDbContextOptionsExtension) |