ServiceDescriptor Classe

Definição

Descreve um serviço com seu tipo de serviço, implementação e tempo de vida.

public ref class ServiceDescriptor
public class ServiceDescriptor
type ServiceDescriptor = class
Public Class ServiceDescriptor
Herança
ServiceDescriptor

Construtores

Nome Description
ServiceDescriptor(Type, Func<IServiceProvider,Object>, ServiceLifetime)

Inicializa uma nova instância com ServiceDescriptor a especificada factory.

ServiceDescriptor(Type, Object, Func<IServiceProvider,Object,Object>, ServiceLifetime)

Inicializa uma nova instância com ServiceDescriptor a especificada factory.

ServiceDescriptor(Type, Object, Object)

Inicializa uma nova instância com ServiceDescriptor a especificada instance como um Singleton.

ServiceDescriptor(Type, Object, Type, ServiceLifetime)

Inicializa uma nova instância com ServiceDescriptor a especificada implementationType.

ServiceDescriptor(Type, Object)

Inicializa uma nova instância com ServiceDescriptor a especificada instance como um Singleton.

ServiceDescriptor(Type, Type, ServiceLifetime)

Inicializa uma nova instância com ServiceDescriptor a especificada implementationType.

Propriedades

Nome Description
ImplementationFactory

Obtém a fábrica usada para criar a instância de serviço ou retorna null se IsKeyedService for true.

ImplementationInstance

Obtém a instância que implementa o serviço ou retorna null se IsKeyedService for true.

ImplementationType

Obtém o Type que implementa o serviço ou retorna null se IsKeyedService for true.

IsKeyedService

Indica se o serviço é um serviço com chave.

KeyedImplementationFactory

Obtém a fábrica usada para criar instâncias de serviço com chave ou gera InvalidOperationException se IsKeyedService for false.

KeyedImplementationInstance

Obtém a instância que implementa o serviço ou lança InvalidOperationException se IsKeyedService for false.

KeyedImplementationType

Obtém o Type que implementa o serviço ou lança InvalidOperationException se IsKeyedService for false.

Lifetime

Obtém o ServiceLifetime serviço.

ServiceKey

Obtenha a chave do serviço, se aplicável.

ServiceType

Obtém o Type serviço.

Métodos

Nome Description
Describe(Type, Func<IServiceProvider,Object>, ServiceLifetime)

Cria uma instância com ServiceDescriptor o especificado serviceType, implementationFactorye lifetime.

Describe(Type, Type, ServiceLifetime)

Cria uma instância com ServiceDescriptor o especificado serviceType, implementationTypee lifetime.

DescribeKeyed(Type, Object, Func<IServiceProvider,Object,Object>, ServiceLifetime)

Cria uma instância com ServiceDescriptor o especificado serviceType, implementationFactorye lifetime.

DescribeKeyed(Type, Object, Type, ServiceLifetime)

Cria uma instância com ServiceDescriptor o especificado serviceType, implementationTypee lifetime.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
KeyedScoped(Type, Object, Func<IServiceProvider,Object,Object>)

Cria uma instância com o serviceimplementationFactorytempo de ServiceDescriptor vida especificado e o Scoped tempo de vida.

KeyedScoped(Type, Object, Type)

Cria uma instância com ServiceDescriptor o tempo de service vida especificado e implementationType o Scoped tempo de vida.

KeyedScoped<TService,TImplementation>(Object, Func<IServiceProvider,Object,TImplementation>)

Cria uma instância com o tempo de ServiceDescriptor vida especificadoTImplementationTServiceimplementationFactory, e o Scoped tempo de vida.

KeyedScoped<TService,TImplementation>(Object)

Cria uma instância com o TServiceTImplementationtempo de ServiceDescriptor vida especificado e o Scoped tempo de vida.

KeyedScoped<TService>(Object, Func<IServiceProvider,Object,TService>)

Cria uma instância com o TServiceimplementationFactorytempo de ServiceDescriptor vida especificado e o Scoped tempo de vida.

KeyedSingleton(Type, Object, Func<IServiceProvider,Object,Object>)

Cria uma instância com o serviceTypeimplementationFactorytempo de ServiceDescriptor vida especificado e o Singleton tempo de vida.

KeyedSingleton(Type, Object, Object)

Cria uma instância com o serviceTypeimplementationInstancetempo de ServiceDescriptor vida especificado e o Singleton tempo de vida.

KeyedSingleton(Type, Object, Type)

Cria uma instância com ServiceDescriptor o tempo de service vida especificado e implementationType o Singleton tempo de vida.

KeyedSingleton<TService,TImplementation>(Object, Func<IServiceProvider,Object,TImplementation>)

Cria uma instância com o tempo de ServiceDescriptor vida especificadoTImplementationTServiceimplementationFactory, e o Singleton tempo de vida.

KeyedSingleton<TService,TImplementation>(Object)

Cria uma instância com o TServiceTImplementationtempo de ServiceDescriptor vida especificado e o Singleton tempo de vida.

KeyedSingleton<TService>(Object, Func<IServiceProvider,Object,TService>)

Cria uma instância com o TServiceimplementationFactorytempo de ServiceDescriptor vida especificado e o Singleton tempo de vida.

KeyedSingleton<TService>(Object, TService)

Cria uma instância com o TServiceimplementationInstancetempo de ServiceDescriptor vida especificado e o Singleton tempo de vida.

KeyedTransient(Type, Object, Func<IServiceProvider,Object,Object>)

Cria uma instância com o serviceimplementationFactorytempo de ServiceDescriptor vida especificado e o Transient tempo de vida.

KeyedTransient(Type, Object, Type)

Cria uma instância com ServiceDescriptor o tempo de service vida especificado e implementationType o Transient tempo de vida.

KeyedTransient<TService,TImplementation>(Object, Func<IServiceProvider,Object,TImplementation>)

Cria uma instância com o tempo de ServiceDescriptor vida especificadoTImplementationTServiceimplementationFactory, e o Transient tempo de vida.

KeyedTransient<TService,TImplementation>(Object)

Cria uma instância com o TServiceTImplementationtempo de ServiceDescriptor vida especificado e o Transient tempo de vida.

KeyedTransient<TService>(Object, Func<IServiceProvider,Object,TService>)

Cria uma instância com o TServiceimplementationFactorytempo de ServiceDescriptor vida especificado e o Transient tempo de vida.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
Scoped(Type, Func<IServiceProvider,Object>)

Cria uma instância com o serviceimplementationFactorytempo de ServiceDescriptor vida especificado e o Scoped tempo de vida.

Scoped(Type, Type)

Cria uma instância com ServiceDescriptor o tempo de service vida especificado e implementationType o Scoped tempo de vida.

Scoped<TService,TImplementation>()

Cria uma instância com o TServiceTImplementationtempo de ServiceDescriptor vida especificado e o Scoped tempo de vida.

Scoped<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Cria uma instância com o tempo de ServiceDescriptor vida especificadoTImplementationTServiceimplementationFactory, e o Scoped tempo de vida.

Scoped<TService>(Func<IServiceProvider,TService>)

Cria uma instância com o TServiceimplementationFactorytempo de ServiceDescriptor vida especificado e o Scoped tempo de vida.

Singleton(Type, Func<IServiceProvider,Object>)

Cria uma instância com o serviceTypeimplementationFactorytempo de ServiceDescriptor vida especificado e o Singleton tempo de vida.

Singleton(Type, Object)

Cria uma instância com o serviceTypeimplementationInstancetempo de ServiceDescriptor vida especificado e o Singleton tempo de vida.

Singleton(Type, Type)

Cria uma instância com ServiceDescriptor o tempo de service vida especificado e implementationType o Singleton tempo de vida.

Singleton<TService,TImplementation>()

Cria uma instância com o TServiceTImplementationtempo de ServiceDescriptor vida especificado e o Singleton tempo de vida.

Singleton<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Cria uma instância com o tempo de ServiceDescriptor vida especificadoTImplementationTServiceimplementationFactory, e o Singleton tempo de vida.

Singleton<TService>(Func<IServiceProvider,TService>)

Cria uma instância com o TServiceimplementationFactorytempo de ServiceDescriptor vida especificado e o Singleton tempo de vida.

Singleton<TService>(TService)

Cria uma instância com o TServiceimplementationInstancetempo de ServiceDescriptor vida especificado e o Singleton tempo de vida.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

Transient(Type, Func<IServiceProvider,Object>)

Cria uma instância com o serviceimplementationFactorytempo de ServiceDescriptor vida especificado e o Transient tempo de vida.

Transient(Type, Type)

Cria uma instância com ServiceDescriptor o tempo de service vida especificado e implementationType o Transient tempo de vida.

Transient<TService,TImplementation>()

Cria uma instância com o TServiceTImplementationtempo de ServiceDescriptor vida especificado e o Transient tempo de vida.

Transient<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Cria uma instância com o tempo de ServiceDescriptor vida especificadoTImplementationTServiceimplementationFactory, e o Transient tempo de vida.

Transient<TService>(Func<IServiceProvider,TService>)

Cria uma instância com o TServiceimplementationFactorytempo de ServiceDescriptor vida especificado e o Transient tempo de vida.

Aplica-se a