DatabaseDependencies Klasse

Definition

Parameter Klasse der Dienst Abhängigkeiten für Database

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

Erstellen Sie keine Instanzen dieser Klasse direkt aus dem Anbieter-oder Anwendungscode, da sich die Konstruktorsignatur ändern kann, wenn neue Abhängigkeiten hinzugefügt werden. Verwenden Sie stattdessen diesen Typ in Ihrem Konstruktor, damit eine Instanz von dem Container für die Abhängigkeitsinjektion automatisch erstellt und eingefügt wird. Um eine Instanz mit einigen abhängigen Diensten zu erstellen, lösen Sie zuerst das Objekt aus dem Container für die Abhängigkeitsinjektion aus, und ersetzen Sie dann die ausgewählten Dienste mithilfe von "with...". anzuwenden. Der Konstruktor wird an keinem Punkt dieses Prozesses aufgerufen.

Die Dienst Lebensdauer ist Scoped . Dies bedeutet, dass jede DbContext Instanz eine eigene Instanz dieses Dienstanbieter verwendet. Die Implementierung kann von anderen Diensten abhängen, die bei einer beliebigen Lebensdauer registriert sind. Die Implementierung muss nicht Thread sicher sein.

public sealed class DatabaseDependencies
type DatabaseDependencies = class
Public NotInheritable Class DatabaseDependencies
Vererbung
DatabaseDependencies

Konstruktoren

DatabaseDependencies(IQueryCompilationContextFactory)

Erstellt das Dienst Abhängigkeits Parameter-Objekt für ein-Objekt Database .

Nennen Sie diesen Konstruktor nicht direkt aus dem Anbieter-oder Anwendungscode, da er sich beim Hinzufügen neuer Abhängigkeiten ändern kann. Verwenden Sie stattdessen diesen Typ in Ihrem Konstruktor, damit eine Instanz von dem Container für die Abhängigkeitsinjektion automatisch erstellt und eingefügt wird. Um eine Instanz mit einigen abhängigen Diensten zu erstellen, lösen Sie zuerst das Objekt aus dem Container für die Abhängigkeitsinjektion aus, und ersetzen Sie dann die ausgewählten Dienste mithilfe von "with...". anzuwenden. Der Konstruktor wird an keinem Punkt dieses Prozesses aufgerufen.

DatabaseDependencies(IQueryCompilationContextFactory, IUpdateAdapterFactory)

Erstellt das Dienst Abhängigkeits Parameter-Objekt für ein-Objekt Database .

Nennen Sie diesen Konstruktor nicht direkt aus dem Anbieter-oder Anwendungscode, da er sich beim Hinzufügen neuer Abhängigkeiten ändern kann. Verwenden Sie stattdessen diesen Typ in Ihrem Konstruktor, damit eine Instanz von dem Container für die Abhängigkeitsinjektion automatisch erstellt und eingefügt wird. Um eine Instanz mit einigen abhängigen Diensten zu erstellen, lösen Sie zuerst das Objekt aus dem Container für die Abhängigkeitsinjektion aus, und ersetzen Sie dann die ausgewählten Dienste mithilfe von "with...". anzuwenden. Der Konstruktor wird an keinem Punkt dieses Prozesses aufgerufen.

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht denselben Kompatibilitäts Standards wie öffentliche APIs unterliegt. Sie kann in einem Release ohne vorherige Ankündigung geändert oder entfernt werden. Sie sollten Sie nur mit äußerster Vorsicht direkt in Ihrem Code verwenden. Wenn Sie wissen, dass dies beim Aktualisieren auf eine neue Entity Framework Core Version zu Anwendungsfehlern führen kann.

Eigenschaften

QueryCompilationContextFactory

Factory für Kompilierungs Kontexte zum Verarbeiten von LINQ-Abfragen.

UpdateAdapterFactory

Factory zum Erstellen von modelldatentracker.

Methoden

With(IQueryCompilationContextFactory)

Klont dieses Abhängigkeits Parameter Objekt mit einem ersetzten Dienst.

With(IUpdateAdapterFactory)

Klont dieses Abhängigkeits Parameter Objekt mit einem ersetzten Dienst.

Gilt für: