Freigeben über


SingletonDependencyResolver<T>-Klasse

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

Implementiert IDbDependencyResolver, um eine Abhängigkeit aufzulösen, sodass immer dieselbe Instanz zurückgegeben wird.

Vererbungshierarchie

System.Object
  System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver<T>

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

Syntax

'Declaration
Public Class SingletonDependencyResolver(Of T As Class) _
    Implements IDbDependencyResolver
'Usage
Dim instance As SingletonDependencyResolver(Of T)
public class SingletonDependencyResolver<T> : IDbDependencyResolver 
where T : class
generic<typename T>
where T : ref class 
public ref class SingletonDependencyResolver : IDbDependencyResolver
type SingletonDependencyResolver<'T when 'T : not struct> =  
    class 
        interface IDbDependencyResolver 
    end
JScript does not support generic types and methods.

Typparameter

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

Der SingletonDependencyResolver<T>-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode SingletonDependencyResolver<T>(T) Erstellt einen neuen Resolver, der die angegebene Instanz für den Vertragstyp zurückgibt, unabhängig vom Schlüssel, der der Get-Methode übergeben wurde.
Öffentliche Methode SingletonDependencyResolver<T>(T, Func<Object, Boolean>) Erstellt einen neuen Resolver, der die angegebene Instanz für den Vertragstyp zurückgibt, wenn der angegebene Schlüssel dem Schlüssel entspricht, der anhand des gegebenen Prädikats an die Get-Methode übergeben wurde.
Öffentliche Methode SingletonDependencyResolver<T>(T, Object) Erstellt einen neuen Resolver, der die angegebene Instanz für den Vertragstyp zurückgibt, wenn der angegebene Schlüssel genau dem Schlüssel entspricht, der der Get-Methode übergeben wurde.

Oben

Methoden

  Name Beschreibung
Öffentliche Methode Equals (Von Object geerbt.)
Geschützte Methode Finalize (Von Object geerbt.)
Öffentliche Methode GetHashCode (Von Object geerbt.)
Öffentliche Methode GetService 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.
Öffentliche Methode GetServices 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.
Öffentliche Methode GetType (Von Object geerbt.)
Geschützte Methode MemberwiseClone (Von Object geerbt.)
Öffentliche Methode ToString (Von Object geerbt.)

Oben

Erweiterungs methoden

  Name Beschreibung
Öffentliche Erweiterungsmethode GetService(Type) Überladen. Ruft GetService(Type, Object) auf, wobei das angegebene Typargument übergeben und NULL für das Name-Argument verwendet wird. (Durch DbDependencyResolverExtensions definiert.)
Öffentliche Erweiterungsmethode GetService<T>() Überladen. Ruft GetService(Type, Object) auf und übergibt den generischen Typ der Methode als das Typargument und NULL als das Name-Argument. (Durch DbDependencyResolverExtensions definiert.)
Öffentliche Erweiterungsmethode GetService<T>(Object) Überladen. Ruft GetService(Type, Object) auf und übergibt den generischen Typ der Methode sowie den angegebenen Namen als Argumente. (Durch DbDependencyResolverExtensions definiert.)
Öffentliche Erweiterungsmethode GetServices(Type) Überladen. Ruft GetServices(Type, Object) auf, wobei das angegebene Typargument übergeben und NULL für das Name-Argument verwendet wird. (Durch DbDependencyResolverExtensions definiert.)
Öffentliche Erweiterungsmethode GetServices<T>() Überladen. Ruft GetServices(Type, Object) auf und übergibt den generischen Typ der Methode als das Typargument und NULL als das Name-Argument. (Durch DbDependencyResolverExtensions definiert.)
Öffentliche Erweiterungsmethode GetServices<T>(Object) Überladen. Ruft GetServices(Type, Object) auf und übergibt den generischen Typ der Methode sowie den angegebenen Namen als Argumente. (Durch DbDependencyResolverExtensions definiert.)

Oben

Hinweise

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

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

System.Data.Entity.Infrastructure.DependencyResolution-Namespace