SingletonDependencyResolver<T> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
IDbDependencyResolver Implementa para resolver una dependencia de modo que siempre devuelva la misma instancia.
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
Parámetros de tipo
- T
Tipo que define el contrato para la dependencia que se resolverá.
- Herencia
-
SingletonDependencyResolver<T>
- Implementaciones
Comentarios
Esta clase es inmutable para que varios subprocesos puedan tener acceso a las instancias al mismo tiempo.
Constructores
SingletonDependencyResolver<T>(T) |
Construye un nuevo solucionador que devolverá la instancia especificada para el tipo de contrato, independientemente de la clave que se pase al método Get. |
SingletonDependencyResolver<T>(T, Func<Object,Boolean>) |
Construye un nuevo solucionador que devolverá la instancia especificada para el tipo de contrato si la clave especificada coincide con la clave pasada al método Get en función del predicado especificado. |
SingletonDependencyResolver<T>(T, Object) |
Construye un nuevo solucionador que devolverá la instancia especificada para el tipo de contrato si la clave especificada coincide exactamente con la clave pasada al método Get. |
Métodos
GetService(Type, Object) |
Intenta resolver una dependencia para un tipo de contrato determinado y, opcionalmente, una clave determinada. Si el solucionador no puede resolver la dependencia, debe devolver null y no iniciar. Esto permite que los solucionadores se usen en un patrón de cadena de responsabilidad, de modo que se pueda pedir a varios solucionadores que resuelvan una dependencia hasta que finalmente lo haga uno. |
GetServices(Type, Object) |
Intenta resolver las dependencias de un tipo de contrato determinado y, opcionalmente, una clave determinada. Si el solucionador no puede resolver la dependencia, debe devolver una enumeración vacía y no iniciar. Este método difiere de GetService(Type, Object) en que devuelve todos los servicios registrados para el tipo y la combinación de teclas especificados. |
Métodos de extensión
GetService(IDbDependencyResolver, Type) |
Llama a GetService(Type, Object) pasar el argumento de tipo especificado y usar null para el argumento name. |
GetService<T>(IDbDependencyResolver) |
Llama a GetService(Type, Object) pasar el tipo genérico del método como argumento de tipo y null para el argumento name. |
GetService<T>(IDbDependencyResolver, Object) |
Llama a GetService(Type, Object) pasar el tipo genérico del método y el nombre especificado como argumentos. |
GetServices(IDbDependencyResolver, Type) |
Llama a GetServices(Type, Object) pasar el argumento de tipo especificado y usar null para el argumento name. |
GetServices<T>(IDbDependencyResolver) |
Llama a GetServices(Type, Object) pasar el tipo genérico del método como argumento de tipo y null para el argumento name. |
GetServices<T>(IDbDependencyResolver, Object) |
Llama a GetServices(Type, Object) pasar el tipo genérico del método y el nombre especificado como argumentos. |