SingletonDependencyResolver<T> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Entity Framework