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 | |
---|---|---|
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. | |
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. | |
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 | |
---|---|---|
Equals | (Se hereda de Object). | |
Finalize | (Se hereda de Object). | |
GetHashCode | (Se hereda de Object). | |
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. | |
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. | |
GetType | (Se hereda de Object). | |
MemberwiseClone | (Se hereda de Object). | |
ToString | (Se hereda de Object). |
Superior
Métodos de extensión
Name | Descripción | |
---|---|---|
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). | |
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). | |
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). | |
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). | |
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). | |
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)