Partager via


SingletonDependencyResolver<T> Classe

Définition

IDbDependencyResolver Implémente pour résoudre une dépendance de telle sorte qu’elle retourne toujours les mêmes instance.

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

Paramètres de type

T

Type qui définit le contrat pour la dépendance qui sera résolue.

Héritage
SingletonDependencyResolver<T>
Implémente

Remarques

Cette classe est immuable, de sorte que les instances sont accessibles par plusieurs threads en même temps.

Constructeurs

SingletonDependencyResolver<T>(T)

Construit un nouveau programme de résolution qui retourne le instance donné pour le type de contrat, quelle que soit la clé passée à la méthode Get.

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

Construit un nouveau programme de résolution qui retourne le instance donné pour le type de contrat si la clé donnée correspond à la clé passée à la méthode Get en fonction du prédicat donné.

SingletonDependencyResolver<T>(T, Object)

Construit un nouveau programme de résolution qui retourne le instance donné pour le type de contrat si la clé donnée correspond exactement à la clé passée à la méthode Get.

Méthodes

GetService(Type, Object)

Tente de résoudre une dépendance pour un type de contrat donné et éventuellement une clé donnée. Si le programme de résolution ne peut pas résoudre la dépendance, il doit retourner null et ne pas lever. Cela permet d’utiliser des résolveurs dans un modèle de chaîne de responsabilité, de sorte que plusieurs résolveurs peuvent être invités à résoudre une dépendance jusqu’à ce que l’un d’eux le fasse finalement.

GetServices(Type, Object)

Tente de résoudre une dépendance pour un type de contrat donné et éventuellement une clé donnée. Si le programme de résolution ne peut pas résoudre la dépendance, il doit retourner une énumération vide et ne pas le lever. Cette méthode diffère de GetService(Type, Object) par le fait qu’elle retourne tous les services inscrits pour le type et la combinaison de touches donnés.

Méthodes d’extension

GetService(IDbDependencyResolver, Type)

Appelle GetService(Type, Object) en passant l’argument de type donné et en utilisant null pour l’argument name.

GetService<T>(IDbDependencyResolver)

Appelle GetService(Type, Object) en passant le type générique de la méthode comme argument de type et null pour l’argument name.

GetService<T>(IDbDependencyResolver, Object)

Appelle GetService(Type, Object) en passant le type générique de la méthode et le nom donné en tant qu’arguments.

GetServices(IDbDependencyResolver, Type)

Appelle GetServices(Type, Object) en passant l’argument de type donné et en utilisant null pour l’argument name.

GetServices<T>(IDbDependencyResolver)

Appelle GetServices(Type, Object) en passant le type générique de la méthode comme argument de type et null pour l’argument name.

GetServices<T>(IDbDependencyResolver, Object)

Appelle GetServices(Type, Object) en passant le type générique de la méthode et le nom donné en tant qu’arguments.

S’applique à