Freigeben über


IDbDependencyResolver Schnittstelle

Definition

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

public interface IDbDependencyResolver
type IDbDependencyResolver = interface
Public Interface IDbDependencyResolver
Abgeleitet

Hinweise

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

Methoden

GetService(Type, Object)

Versucht, eine Abhängigkeit für einen bestimmten Vertragstyp und optional einen bestimmten Schlüssel aufzulösen. Wenn der Resolver die Abhängigkeit nicht auflösen kann, muss er NULL zurückgeben und nicht auslösen. Dadurch können Resolver in einem Chain of Responsibility-Muster verwendet werden, sodass mehrere Resolver aufgefordert werden können, eine Abhängigkeit aufzulösen, bis dies schließlich der Fall ist.

GetServices(Type, Object)

Versucht, Abhängigkeiten für einen bestimmten Vertragstyp und optional einen bestimmten Schlüssel aufzulösen. Wenn der Resolver die Abhängigkeit nicht auflösen kann, muss er eine leere Enumeration zurückgeben und nicht auslösen. Diese Methode unterscheidet sich dadurch GetService(Type, Object) , dass sie alle registrierten Dienste für die angegebene Typ- und Tastenkombination zurückgibt.

Erweiterungsmethoden

GetService(IDbDependencyResolver, Type)

Aufrufe GetService(Type, Object) , die das angegebene Typargument übergeben und null für das Argument name verwenden.

GetService<T>(IDbDependencyResolver)

ruft auf GetService(Type, Object) , die den generischen Typ der -Methode als Type-Argument und null für das Name-Argument übergeben.

GetService<T>(IDbDependencyResolver, Object)

ruft auf GetService(Type, Object) , die den generischen Typ der Methode und den angegebenen Namen als Argumente übergeben.

GetServices(IDbDependencyResolver, Type)

Aufrufe GetServices(Type, Object) , die das angegebene Typargument übergeben und null für das Argument name verwenden.

GetServices<T>(IDbDependencyResolver)

ruft auf GetServices(Type, Object) , die den generischen Typ der -Methode als Type-Argument und null für das Name-Argument übergeben.

GetServices<T>(IDbDependencyResolver, Object)

ruft auf GetServices(Type, Object) , die den generischen Typ der Methode und den angegebenen Namen als Argumente übergeben.

Gilt für: