Freigeben über


IDbDependencyResolver.GetServices-Methode

[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.]

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.

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

Syntax

'Declaration
Function GetServices ( _
    type As Type, _
    key As Object _
) As IEnumerable(Of Object)
'Usage
Dim instance As IDbDependencyResolver 
Dim type As Type 
Dim key As Object 
Dim returnValue As IEnumerable(Of Object)

returnValue = instance.GetServices(type, _
    key)
IEnumerable<Object> GetServices(
    Type type,
    Object key
)
IEnumerable<Object^>^ GetServices(
    Type^ type, 
    Object^ key
)
abstract GetServices : 
        type:Type * 
        key:Object -> IEnumerable<Object> 
function GetServices(
    type : Type, 
    key : Object
) : IEnumerable<Object>

Parameter

  • type
    Typ: System.Type
    Die Schnittstelle oder die abstrakte Basisklasse, die die aufzulösende Abhängigkeit definiert. Es wird vorausgesetzt, dass jedes zurückgegebene Objekt eine Instanz dieses Typs ist.
  • key
    Typ: System.Object
    Optional: der Schlüssel der aufzulösenden Abhängigkeit. Dies kann für Abhängigkeiten, die nicht nach Schlüssel unterschieden werden, null sein.

Rückgabewert

Typ: System.Collections.Generic.IEnumerable<Object>
Alle Dienste, die die Abhängigkeit auflösen, die Instanzen des angegebenen Vertragstyps sein müssen (oder eine leere Enumeration, wenn die Abhängigkeit nicht aufgelöst werden konnte).

Siehe auch

Verweis

IDbDependencyResolver Interface

System.Data.Entity.Infrastructure.DependencyResolution-Namespace