Idioma

SingletonDependencyResolver<T> Classe

Definição

IDbDependencyResolver Implementa para resolver uma dependência de modo que ela sempre retorne a mesma instância.

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

O tipo que define o contrato para a dependência que será resolvida.

Herança
SingletonDependencyResolver<T>
Implementações

Comentários

Essa classe é imutável de modo que as instâncias possam ser acessadas por vários threads ao mesmo tempo.

Construtores

Nome Descrição
SingletonDependencyResolver<T>(T, Func<Object,Boolean>)

Constrói um novo resolvedor que retornará a instância determinada para o tipo de contrato se a chave fornecida corresponder à chave passada para o método Get com base no predicado fornecido.

SingletonDependencyResolver<T>(T, Object)

Constrói um novo resolvedor que retornará a instância determinada para o tipo de contrato se a chave fornecida corresponder exatamente à chave passada para o método Get.

SingletonDependencyResolver<T>(T)

Constrói um novo resolvedor que retornará a instância fornecida para o tipo de contrato, independentemente da chave passada para o método Get.

Métodos

Nome Descrição
GetService(Type, Object)

Tenta resolver uma dependência para um determinado tipo de contrato e, opcionalmente, uma determinada chave. Se o resolvedor não puder resolver a dependência, ele deverá retornar nulo e não ser lançado. Isso permite que os resolvedores sejam usados em um padrão de Cadeia de Responsabilidade, de modo que vários resolvedores possam ser solicitados a resolver uma dependência até que um finalmente o faça.

GetServices(Type, Object)

Tenta resolver uma dependência para um determinado tipo de contrato e, opcionalmente, uma determinada chave. Se o resolvedor não puder resolver a dependência, ele deverá retornar uma enumeração vazia e não gerar. Esse método é diferente de GetService(Type, Object) retornar todos os serviços registrados para a combinação de tipo e chave fornecida.

Métodos de Extensão

Nome Descrição
GetService(IDbDependencyResolver, Type)

Chamadas GetService(Type, Object) passando o argumento de tipo fornecido e usando nulo para o argumento de nome.

GetService<T>(IDbDependencyResolver, Object)

Chama GetService(Type, Object) a passagem do tipo genérico do método e o nome fornecido como argumentos.

GetService<T>(IDbDependencyResolver)

Chama GetService(Type, Object) a passagem do tipo genérico do método como o argumento de tipo e nulo para o argumento de nome.

GetServices(IDbDependencyResolver, Type)

Chamadas GetServices(Type, Object) passando o argumento de tipo fornecido e usando nulo para o argumento de nome.

GetServices<T>(IDbDependencyResolver, Object)

Chama GetServices(Type, Object) a passagem do tipo genérico do método e o nome fornecido como argumentos.

GetServices<T>(IDbDependencyResolver)

Chama GetServices(Type, Object) a passagem do tipo genérico do método como o argumento de tipo e nulo para o argumento de nome.

Aplica-se a