Freigeben über


SingletonDependencyResolver<T>.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
Public Function GetService ( _
    type As Type, _
    key As Object _
) As Object
'Usage
Dim instance As SingletonDependencyResolver 
Dim type As Type 
Dim key As Object 
Dim returnValue As Object 

returnValue = instance.GetService(type, _
    key)
public Object GetService(
    Type type,
    Object key
)
public:
virtual Object^ GetService(
    Type^ type, 
    Object^ key
) sealed
abstract GetService : 
        type:Type * 
        key:Object -> Object  
override GetService : 
        type:Type * 
        key:Object -> Object
public final 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).

Implements

IDbDependencyResolver.GetService(Type, Object)

Siehe auch

Verweis

SingletonDependencyResolver<T> Klasse

System.Data.Entity.Infrastructure.DependencyResolution-Namespace