Freigeben über


IDbDependencyResolver.GetService-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 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.

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

Syntax

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

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

Parameter

  • type
    Typ: System.Type
    Die Schnittstelle oder die abstrakte Basisklasse, die die aufzulösende Abhängigkeit definiert. Vorm zurückgegebenen Objekt wird vorausgesetzt, dass es 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.Object
Die aufgelöste Abhängigkeit, die eine Instanz des angegebenen Vertragstyps sein muss (oder null, wenn die Abhängigkeit nicht aufgelöst werden konnte).

Siehe auch

Verweis

IDbDependencyResolver Interface

System.Data.Entity.Infrastructure.DependencyResolution-Namespace