Share via


IDbDependencyResolver (Interfaz)

[Esta página es específica de la versión 6 de Entity Framework. La versión más reciente está disponible como el paquete NuGet de Entity Framework. Para más información sobre Entity Framework, consulte msdn.com/es-ES/data/ef].

Esta interfaz la implementa cualquier objeto que pueda resolver una dependencia, ya sea directamente o mediante el uso de un contenedor externo.

Espacio de nombres:  System.Data.Entity.Infrastructure.DependencyResolution
Ensamblado:  EntityFramework (en EntityFramework.dll)

Sintaxis

'Declaración
Public Interface IDbDependencyResolver
'Uso
Dim instance As IDbDependencyResolver
public interface IDbDependencyResolver
public interface class IDbDependencyResolver
type IDbDependencyResolver =  interface end
public interface IDbDependencyResolver

El tipo IDbDependencyResolver expone los siguientes miembros.

Métodos

  Name Descripción
Método público GetService Intenta resolver una dependencia para un tipo de contrato especificado y opcionalmente una clave determinada.Si la resolución no puede resolver la dependencia, debe devolver NULL y no iniciarse.Esto permite usar las resoluciones en un modelo de Cadena de responsabilidad, de forma que se pueda pedir a varias resoluciones que resuelvan una dependencia hasta que alguna lo haga finalmente.
Método público GetServices Intenta resolver una dependencia para un tipo de contrato especificado y opcionalmente una clave determinada.Si la resolución no puede resolver la dependencia, debe devolver una enumeración vacía y no iniciarse.Este método difiere de GetService(Type, Object) en que devuelve todos los servicios registrados para la combinación de tipo y clave especificada.

Superior

Métodos de extensión

  Name Descripción
Método de extensión público GetService(Type) Sobrecargado. Llama a GetService(Type, Object) pasando el argumento de tipo especificado y usando NULL para el argumento de nombre. (Definido por DbDependencyResolverExtensions).
Método de extensión público GetService<T>() Sobrecargado. Llama a GetService(Type, Object) pasando el tipo genérico del método como argumento de tipo y NULL para el argumento de nombre. (Definido por DbDependencyResolverExtensions).
Método de extensión público GetService<T>(Object) Sobrecargado. Llama a GetService(Type, Object) pasando el tipo genérico del método y el nombre especificado como argumentos. (Definido por DbDependencyResolverExtensions).
Método de extensión público GetServices(Type) Sobrecargado. Llama a GetServices(Type, Object) pasando el argumento de tipo especificado y usando NULL para el argumento de nombre. (Definido por DbDependencyResolverExtensions).
Método de extensión público GetServices<T>() Sobrecargado. Llama a GetServices(Type, Object) pasando el tipo genérico del método como argumento de tipo y NULL para el argumento de nombre. (Definido por DbDependencyResolverExtensions).
Método de extensión público GetServices<T>(Object) Sobrecargado. Llama a GetServices(Type, Object) pasando el tipo genérico del método y el nombre especificado como argumentos. (Definido por DbDependencyResolverExtensions).

Superior

Comentarios

La documentación sobre los servicios públicos resueltos actualmente con IDbDependencyResolver se encuentra en esta dirección: https://msdn.microsoft.com/en-us/data/jj680697

Vea también

Referencia

System.Data.Entity.Infrastructure.DependencyResolution (Espacio de nombres)