ServiceDescriptor Classe

Definição

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

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

Construtores

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

Inicializa uma nova instância de ServiceDescriptor com o especificado factory.

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

Inicializa uma nova instância de ServiceDescriptor com o especificado factory.

ServiceDescriptor(Type, Object, Object)

Inicializa uma nova instância de ServiceDescriptor com o especificado instance como um Singleton.

ServiceDescriptor(Type, Object, Type, ServiceLifetime)

Inicializa uma nova instância de ServiceDescriptor com o especificado implementationType.

ServiceDescriptor(Type, Object)

Inicializa uma nova instância de ServiceDescriptor com o especificado instance como um Singleton.

ServiceDescriptor(Type, Type, ServiceLifetime)

Inicializa uma nova instância de ServiceDescriptor com o especificado implementationType.

Propriedades

Name Description
ImplementationFactory

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

ImplementationInstance

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

ImplementationType

Obtém o Type que implementa o serviço, ou devolve 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 chaves, ou lança 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

Fica com o ServiceLifetime serviço.

ServiceKey

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

ServiceType

Fica com o Type serviço.

Métodos

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

Cria uma instância de ServiceDescriptor com os especificados serviceType, implementationFactory, e lifetime.

Describe(Type, Type, ServiceLifetime)

Cria uma instância de ServiceDescriptor com os especificados serviceType, implementationType, e lifetime.

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

Cria uma instância de ServiceDescriptor com os especificados serviceType, implementationFactory, e lifetime.

DescribeKeyed(Type, Object, Type, ServiceLifetime)

Cria uma instância de ServiceDescriptor com os especificados serviceType, implementationType, e lifetime.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(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 de ServiceDescriptor com o especificado service, implementationFactory, e o Scoped tempo de vida.

KeyedScoped(Type, Object, Type)

Cria uma instância de ServiceDescriptor com o especificado service e implementationType e a Scoped duração da vida.

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

Cria uma instância de ServiceDescriptor com o especificado TService, TImplementation, implementationFactory, e a Scoped duração da vida.

KeyedScoped<TService,TImplementation>(Object)

Cria uma instância de ServiceDescriptor com o especificado TService, TImplementation, e o Scoped tempo de vida.

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

Cria uma instância de ServiceDescriptor com o especificado TService, implementationFactory, e o Scoped tempo de vida.

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

Cria uma instância de ServiceDescriptor com o especificado serviceType, implementationFactory, e o Singleton tempo de vida.

KeyedSingleton(Type, Object, Object)

Cria uma instância de ServiceDescriptor com o especificado serviceType, implementationInstance, e o Singleton tempo de vida.

KeyedSingleton(Type, Object, Type)

Cria uma instância de ServiceDescriptor com o especificado service e implementationType e a Singleton duração da vida.

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

Cria uma instância de ServiceDescriptor com o especificado TService, TImplementation, implementationFactory, e a Singleton duração da vida.

KeyedSingleton<TService,TImplementation>(Object)

Cria uma instância de ServiceDescriptor com o especificado TService, TImplementation, e o Singleton tempo de vida.

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

Cria uma instância de ServiceDescriptor com o especificado TService, implementationFactory, e o Singleton tempo de vida.

KeyedSingleton<TService>(Object, TService)

Cria uma instância de ServiceDescriptor com o especificado TService, implementationInstance, e o Singleton tempo de vida.

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

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

KeyedTransient(Type, Object, Type)

Cria uma instância de ServiceDescriptor com o especificado service e implementationType e a Transient duração da vida.

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

Cria uma instância de ServiceDescriptor com o especificado TService, TImplementation, implementationFactory, e a Transient duração da vida.

KeyedTransient<TService,TImplementation>(Object)

Cria uma instância de ServiceDescriptor com o especificado TService, TImplementation, e o Transient tempo de vida.

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

Cria uma instância de ServiceDescriptor com o especificado TService, implementationFactory, e o Transient tempo de vida.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

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

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

Scoped(Type, Type)

Cria uma instância de ServiceDescriptor com o especificado service e implementationType e a Scoped duração da vida.

Scoped<TService,TImplementation>()

Cria uma instância de ServiceDescriptor com o especificado TService, TImplementation, e o Scoped tempo de vida.

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

Cria uma instância de ServiceDescriptor com o especificado TService, TImplementation, implementationFactory, e a Scoped duração da vida.

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

Cria uma instância de ServiceDescriptor com o especificado TService, implementationFactory, e o Scoped tempo de vida.

Singleton(Type, Func<IServiceProvider,Object>)

Cria uma instância de ServiceDescriptor com o especificado serviceType, implementationFactory, e o Singleton tempo de vida.

Singleton(Type, Object)

Cria uma instância de ServiceDescriptor com o especificado serviceType, implementationInstance, e o Singleton tempo de vida.

Singleton(Type, Type)

Cria uma instância de ServiceDescriptor com o especificado service e implementationType e a Singleton duração da vida.

Singleton<TService,TImplementation>()

Cria uma instância de ServiceDescriptor com o especificado TService, TImplementation, e o Singleton tempo de vida.

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

Cria uma instância de ServiceDescriptor com o especificado TService, TImplementation, implementationFactory, e a Singleton duração da vida.

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

Cria uma instância de ServiceDescriptor com o especificado TService, implementationFactory, e o Singleton tempo de vida.

Singleton<TService>(TService)

Cria uma instância de ServiceDescriptor com o especificado TService, implementationInstance, e o Singleton tempo de vida.

ToString()

Devolve uma cadeia que representa o objeto atual.

Transient(Type, Func<IServiceProvider,Object>)

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

Transient(Type, Type)

Cria uma instância de ServiceDescriptor com o especificado service e implementationType e a Transient duração da vida.

Transient<TService,TImplementation>()

Cria uma instância de ServiceDescriptor com o especificado TService, TImplementation, e o Transient tempo de vida.

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

Cria uma instância de ServiceDescriptor com o especificado TService, TImplementation, implementationFactory, e a Transient duração da vida.

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

Cria uma instância de ServiceDescriptor com o especificado TService, implementationFactory, e o Transient tempo de vida.

Aplica-se a