IDbContextOptionsExtension 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.
Schnittstelle für Erweiterungen, die in Extensionsgespeichert sind.
Diese Schnittstelle wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen 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
Info |
Informationen/Metadaten zur Erweiterung. |
LogFragment |
Erstellt ein Nachrichtenfragment für die Protokollierung, das normalerweise Informationen zu allen nützlichen nicht standardmäßigen Optionen enthält, die konfiguriert wurden. |
Methoden
ApplyDefaults(IDbContextOptions) |
Gibt der Erweiterung die Möglichkeit, Standardeinstellungen basierend auf anderen Optionen zu konfigurieren. Die meisten Erweiterungen weisen keine dynamischen Standardwerte auf, sodass es sich um einen No-Op-Vorgang handelt. |
ApplyServices(IServiceCollection) |
Fügt die Dienste hinzu, die erforderlich sind, damit die ausgewählten Optionen funktionieren. Dies wird verwendet, wenn keine externe Instanz IServiceProvider vorhanden ist und EF intern einen eigenen Dienstanbieter unterhält. Dadurch 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 neues IServiceProvider benötigt wird. Die meisten Erweiterungen verfügen über keine solchen Optionen und sollten null zurückgeben. |
Validate(IDbContextOptions) |
Gibt 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, sodass dies ein No-Op ist. Wenn Optionen ungültig sind, sollte eine Ausnahme ausgelöst werden. |
Gilt für:
Entity Framework