Compartilhar via


SingletonDependencyResolver<T> Classe

Definição

IDbDependencyResolver Implementa para resolve 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

SingletonDependencyResolver<T>(T)

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

SingletonDependencyResolver<T>(T, Func<Object,Boolean>)

Constrói um novo resolvedor que retornará a instância especificada 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 especificada para o tipo de contrato se a chave fornecida corresponder exatamente à chave passada para o método Get.

Métodos

GetService(Type, Object)

Tenta resolve uma dependência para um determinado tipo de contrato e, opcionalmente, uma determinada chave. Se o resolvedor não puder resolve a dependência, ele deverá retornar nulo e não gerar. 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 resolve uma dependência até que um finalmente o faça.

GetServices(Type, Object)

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

Métodos de Extensão

GetService(IDbDependencyResolver, Type)

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

GetService<T>(IDbDependencyResolver)

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

GetService<T>(IDbDependencyResolver, Object)

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

GetServices(IDbDependencyResolver, Type)

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

GetServices<T>(IDbDependencyResolver)

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

GetServices<T>(IDbDependencyResolver, Object)

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

Aplica-se a