Share via


IDbDependencyResolver, interface

[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]

Cette interface est implémentée par un objet qui peut résoudre une dépendance, soit directement, soit en utilisant un conteneur externe.

Espace de noms :  System.Data.Entity.Infrastructure.DependencyResolution
Assembly :  EntityFramework (dans EntityFramework.dll)

Syntaxe

'Déclaration
Public Interface IDbDependencyResolver
'Utilisation
Dim instance As IDbDependencyResolver
public interface IDbDependencyResolver
public interface class IDbDependencyResolver
type IDbDependencyResolver =  interface end
public interface IDbDependencyResolver

Le type IDbDependencyResolver expose les membres suivants.

Méthodes

  Nom Description
Méthode publique GetService Tente de résoudre une dépendance pour un type donné de contrat donné et éventuellement une clé spécifique.Si le programme de résolution ne peut pas résoudre la dépendance, il doit retourner la valeur Null et ne pas lever une exception.Cela permet d'utiliser les programmes de résolution dans un modèle de chaîne de responsabilité de sorte que plusieurs programmes de résolution puissent être invités à résoudre une dépendance jusqu'à ce qu'un d'eux la résolve.
Méthode publique GetServices Tente de résoudre des dépendances pour un type donné de contrat et éventuellement une clé spécifique.Si le programme de résolution ne peut pas résoudre la dépendance, il doit retourner une énumération vide et ne pas lever d'exception.Cette méthode diffère de GetService(Type, Object), car elle retourne tous les services inscrits pour la combinaison de clé et de type donnée.

Top

Méthodes d'extension

  Nom Description
Méthode d'extension publique GetService(Type) Surchargé. Appelle GetService(Type, Object) en passant l'argument de type donné et en utilisant Null pour l'argument de nom. (Défini par DbDependencyResolverExtensions.)
Méthode d'extension publique GetService<T>() Surchargé. Appelle GetService(Type, Object) en passant le type générique de la méthode comme argument de type et Null pour l'argument de nom. (Défini par DbDependencyResolverExtensions.)
Méthode d'extension publique GetService<T>(Object) Surchargé. Appelle GetService(Type, Object) en passant le type générique de la méthode et le nom spécifié comme arguments. (Défini par DbDependencyResolverExtensions.)
Méthode d'extension publique GetServices(Type) Surchargé. Appelle GetServices(Type, Object) en passant l'argument de type donné et en utilisant Null pour l'argument de nom. (Défini par DbDependencyResolverExtensions.)
Méthode d'extension publique GetServices<T>() Surchargé. Appelle GetServices(Type, Object) en passant le type générique de la méthode comme argument de type et Null pour l'argument de nom. (Défini par DbDependencyResolverExtensions.)
Méthode d'extension publique GetServices<T>(Object) Surchargé. Appelle GetServices(Type, Object) en passant le type générique de la méthode et le nom spécifié comme arguments. (Défini par DbDependencyResolverExtensions.)

Top

Notes

Les services publics actuellement résolus à l'aide d'IDbDependencyResolver sont documentés ici : https://msdn.microsoft.com/en-us/data/jj680697

Voir aussi

Référence

Espace de noms System.Data.Entity.Infrastructure.DependencyResolution