Compartir a través de


SingletonDependencyResolver<T> Clase

Definición

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.

Se aplica a