Compartir a través de


SingletonDependencyResolver<T> (Clase)

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

Implementa IDbDependencyResolver para resolver una dependencia, de forma que devuelva siempre la misma instancia.

Jerarquía de herencia

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

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

Sintaxis

'Declaración
Public Class SingletonDependencyResolver(Of T As Class) _
    Implements IDbDependencyResolver
'Uso
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.

Parámetros de tipo

  • T
    Tipo que define el contrato de la dependencia que se va a resolver.

El tipo SingletonDependencyResolver<T> expone los siguientes miembros.

Constructores

  Name Descripción
Método público SingletonDependencyResolver<T>(T) Crea una nueva resolución que devolverá la instancia especificada del tipo de contrato, independientemente de la clave pasada al método Get.
Método público SingletonDependencyResolver<T>(T, Func<Object, Boolean>) Crea una nueva resolución que devolverá la instancia especificada del tipo de contrato si la clave indicada coincide con la clave pasada al método Get según el predicado especificado.
Método público SingletonDependencyResolver<T>(T, Object) Crea una nueva resolución que devolverá la instancia especificada del tipo de contrato si la clave indicada coincide exactamente con la clave pasada al método Get.

Superior

Métodos

  Name Descripción
Método público Equals (Se hereda de Object).
Método protegido Finalize (Se hereda de Object).
Método público GetHashCode (Se hereda de Object).
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.
Método público GetType (Se hereda de Object).
Método protegido MemberwiseClone (Se hereda de Object).
Método público ToString (Se hereda de Object).

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

Esta clase es inmutable, por lo que varios subprocesos pueden obtener acceso simultáneamente a las instancias.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Vea también

Referencia

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