Freigeben über


SingletonDependencyResolver<T> Klasse

Definition

Implementiert, um eine Abhängigkeit so aufzulösenIDbDependencyResolver, dass immer dieselbe instance zurückgegeben wird.

public class SingletonDependencyResolver<T> : System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver where T : class
type SingletonDependencyResolver<'T (requires 'T : null)> = class
    interface IDbDependencyResolver
Public Class SingletonDependencyResolver(Of T)
Implements IDbDependencyResolver

Typparameter

T

Der Typ, der den Vertrag für die Abhängigkeit definiert, die aufgelöst wird.

Vererbung
SingletonDependencyResolver<T>
Implementiert

Hinweise

Diese Klasse ist unveränderlich, sodass auf Instanzen gleichzeitig von mehreren Threads zugegriffen werden kann.

Konstruktoren

SingletonDependencyResolver<T>(T)

Erstellt einen neuen Resolver, der die angegebene instance für den Vertragstyp zurückgibt, unabhängig vom Schlüssel, der an die Get-Methode übergeben wird.

SingletonDependencyResolver<T>(T, Func<Object,Boolean>)

Erstellt einen neuen Resolver, der den angegebenen instance für den Vertragstyp zurückgibt, wenn der angegebene Schlüssel mit dem Schlüssel übereinstimmt, der basierend auf dem angegebenen Prädikat an die Get-Methode übergeben wurde.

SingletonDependencyResolver<T>(T, Object)

Erstellt einen neuen Resolver, der den angegebenen instance für den Vertragstyp zurückgibt, wenn der angegebene Schlüssel genau dem Schlüssel entspricht, der an die Get-Methode übergeben wurde.

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: