Freigeben über


IDbDependencyResolver-Schnittstelle

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Diese Schnittstelle wird von jedem Objekt implementiert, das eine Abhängigkeit auflösen kann, entweder direkt oder mithilfe eines externen Containers.

Namespace:  System.Data.Entity.Infrastructure.DependencyResolution
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
Public Interface IDbDependencyResolver
'Usage
Dim instance As IDbDependencyResolver
public interface IDbDependencyResolver
public interface class IDbDependencyResolver
type IDbDependencyResolver =  interface end
public interface IDbDependencyResolver

Der IDbDependencyResolver-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode GetService Versucht, eine Abhängigkeit für einen angegebenen Vertragstyp und optional einen angegebenen Schlüssel aufzulösen.Wenn der Konfliktlöser die Abhängigkeit nicht auflösen kann, muss er null und nicht throw zurückgeben.Dies ermöglicht die Verwendung von Resolvern in einem Verantwortungskettenmuster, sodass mehrere Resolver aufgefordert werden können, eine Abhängigkeit aufzulösen, bis dies schließlich von einem Resolver ausgeführt wird.
Öffentliche Methode GetServices Versucht, eine Abhängigkeit für einen angegebenen Vertragstyp und optional einen angegebenen Schlüssel aufzulösen.Wenn der Konfliktlöser die Abhängigkeit nicht auflösen kann, muss er eine leere Enumeration und nicht throw zurückgeben.Diese Methode unterscheidet sich von GetService(Type, Object) darin, dass alle registrierten Dienste für den angegebenen Typ und die angegebene Schlüsselkombination zurückgegeben werden.

Oben

Erweiterungs methoden

  Name Beschreibung
Öffentliche Erweiterungsmethode GetService(Type) Überladen. Ruft GetService(Type, Object) auf, wobei das angegebene Typargument übergeben und NULL für das Name-Argument verwendet wird. (Durch DbDependencyResolverExtensions definiert.)
Öffentliche Erweiterungsmethode GetService<T>() Überladen. Ruft GetService(Type, Object) auf und übergibt den generischen Typ der Methode als das Typargument und NULL als das Name-Argument. (Durch DbDependencyResolverExtensions definiert.)
Öffentliche Erweiterungsmethode GetService<T>(Object) Überladen. Ruft GetService(Type, Object) auf und übergibt den generischen Typ der Methode sowie den angegebenen Namen als Argumente. (Durch DbDependencyResolverExtensions definiert.)
Öffentliche Erweiterungsmethode GetServices(Type) Überladen. Ruft GetServices(Type, Object) auf, wobei das angegebene Typargument übergeben und NULL für das Name-Argument verwendet wird. (Durch DbDependencyResolverExtensions definiert.)
Öffentliche Erweiterungsmethode GetServices<T>() Überladen. Ruft GetServices(Type, Object) auf und übergibt den generischen Typ der Methode als das Typargument und NULL als das Name-Argument. (Durch DbDependencyResolverExtensions definiert.)
Öffentliche Erweiterungsmethode GetServices<T>(Object) Überladen. Ruft GetServices(Type, Object) auf und übergibt den generischen Typ der Methode sowie den angegebenen Namen als Argumente. (Durch DbDependencyResolverExtensions definiert.)

Oben

Hinweise

Die öffentlichen Dienste, die derzeit mit IDbDependencyResolver aufgelöst werden, sind hier dokumentiert: https://msdn.microsoft.com/de-de/data/jj680697

Siehe auch

Verweis

System.Data.Entity.Infrastructure.DependencyResolution-Namespace