IServiceCollection Interface

Definição

Especifica o contrato para uma coleção de descritores de serviço.

public interface class IServiceCollection : System::Collections::Generic::ICollection<Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^>, System::Collections::Generic::IEnumerable<Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^>, System::Collections::Generic::IList<Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^>
public interface IServiceCollection : System.Collections.Generic.ICollection<Microsoft.Extensions.DependencyInjection.ServiceDescriptor>, System.Collections.Generic.IEnumerable<Microsoft.Extensions.DependencyInjection.ServiceDescriptor>, System.Collections.Generic.IList<Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
type IServiceCollection = interface
    interface IList<ServiceDescriptor>
    interface ICollection<ServiceDescriptor>
    interface seq<ServiceDescriptor>
    interface IEnumerable
type IServiceCollection = interface
    interface ICollection<ServiceDescriptor>
    interface seq<ServiceDescriptor>
    interface IEnumerable
    interface IList<ServiceDescriptor>
Public Interface IServiceCollection
Implements ICollection(Of ServiceDescriptor), IEnumerable(Of ServiceDescriptor), IList(Of ServiceDescriptor)
Derivado
Implementações

Propriedades

Count

Obtém o número de elementos contidos no ICollection<T>.

(Herdado de ICollection<T>)
IsReadOnly

Obtém um valor que indica se o ICollection<T> é somente leitura.

(Herdado de ICollection<T>)
Item[Int32]

Obtém ou define o elemento no índice especificado.

(Herdado de IList<T>)

Métodos

Add(T)

Adiciona um item ao ICollection<T>.

(Herdado de ICollection<T>)
Clear()

Remove todos os itens do ICollection<T>.

(Herdado de ICollection<T>)
Contains(T)

Determinará se o ICollection<T> contiver um valor específico.

(Herdado de ICollection<T>)
CopyTo(T[], Int32)

Copia os elementos do ICollection<T> para um Array, começando em um determinado índice Array.

(Herdado de ICollection<T>)
GetEnumerator()

Retorna um enumerador que itera em uma coleção.

(Herdado de IEnumerable)
IndexOf(T)

Determina o índice de um item específico em IList<T>.

(Herdado de IList<T>)
Insert(Int32, T)

Insere um item na IList<T> no índice especificado.

(Herdado de IList<T>)
Remove(T)

Remove a primeira ocorrência de um objeto específico do ICollection<T>.

(Herdado de ICollection<T>)
RemoveAt(Int32)

Remove o item IList<T> no índice especificado.

(Herdado de IList<T>)

Métodos de Extensão

AddWebEncoders(IServiceCollection)

Adiciona HtmlEncoder, JavaScriptEncoder e UrlEncoder ao services especificado.

AddWebEncoders(IServiceCollection, Action<WebEncoderOptions>)

Adiciona HtmlEncoder, JavaScriptEncoder e UrlEncoder ao services especificado.

Add(IServiceCollection, ServiceDescriptor)

Adiciona o descriptor especificado ao collection.

Add(IServiceCollection, IEnumerable<ServiceDescriptor>)

Adiciona uma sequência de ServiceDescriptor à collection.

RemoveAll(IServiceCollection, Type)

Remove todos os serviços do tipo serviceType na IServiceCollection.

RemoveAll<T>(IServiceCollection)

Remove todos os serviços do tipo T na IServiceCollection.

Replace(IServiceCollection, ServiceDescriptor)

Remove o primeiro serviço na IServiceCollection com o mesmo tipo de serviço que descriptor e adiciona descriptor à coleção.

TryAdd(IServiceCollection, ServiceDescriptor)

Adicionará o descriptor especificado à collection se o tipo de serviço ainda não tiver sido registrado.

TryAdd(IServiceCollection, IEnumerable<ServiceDescriptor>)

Adicionará o descriptors especificado à collection se o tipo de serviço ainda não tiver sido registrado.

TryAddEnumerable(IServiceCollection, ServiceDescriptor)

Adicionará um ServiceDescriptor se um descritor existente com o mesmo ServiceType e uma implementação que ainda não existe em services.

TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>)

Adicionará os ServiceDescriptors especificados se um descritor existente com o mesmo ServiceType e uma implementação que ainda não existe em services.

TryAddScoped(IServiceCollection, Type)

Adicionará o service especificado como um serviço Scoped à collection se o tipo de serviço ainda não tiver sido registrado.

TryAddScoped(IServiceCollection, Type, Func<IServiceProvider,Object>)

Adicionará o service especificado como um serviço de Scoped usando o alocador especificado em implementationFactory à collection se o tipo de serviço ainda não tiver sido registrado.

TryAddScoped(IServiceCollection, Type, Type)

Adicionará o service especificado como um serviço Scoped com a implementação de implementationType à collection se o tipo de serviço ainda não tiver sido registrado.

TryAddScoped<TService>(IServiceCollection)

Adicionará o TService especificado como um serviço Scoped à collection se o tipo de serviço ainda não tiver sido registrado.

TryAddScoped<TService>(IServiceCollection, Func<IServiceProvider,TService>)

Adicionará o TService especificado como um serviço de Scoped usando o alocador especificado em implementationFactory à services se o tipo de serviço ainda não tiver sido registrado.

TryAddScoped<TService,TImplementation>(IServiceCollection)

Adicionará o TService especificado como um tipo de implementação de serviço de Scoped especificado em TImplementation à collection se o tipo de serviço ainda não tiver sido registrado.

TryAddSingleton(IServiceCollection, Type)

Adicionará o service especificado como um serviço Singleton à collection se o tipo de serviço ainda não tiver sido registrado.

TryAddSingleton(IServiceCollection, Type, Func<IServiceProvider,Object>)

Adicionará o service especificado como um serviço de Singleton usando o alocador especificado em implementationFactory à collection se o tipo de serviço ainda não tiver sido registrado.

TryAddSingleton(IServiceCollection, Type, Type)

Adicionará o service especificado como um serviço Singleton com a implementação de implementationType à collection se o tipo de serviço ainda não tiver sido registrado.

TryAddSingleton<TService>(IServiceCollection)

Adicionará o TService especificado como um serviço Singleton à collection se o tipo de serviço ainda não tiver sido registrado.

TryAddSingleton<TService>(IServiceCollection, TService)

Adicionará o TService especificado como um serviço de Singleton com uma instância especificada em instance à collection se o tipo de serviço ainda não tiver sido registrado.

TryAddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)

Adicionará o TService especificado como um serviço de Singleton usando o alocador especificado em implementationFactory à services se o tipo de serviço ainda não tiver sido registrado.

TryAddSingleton<TService,TImplementation>(IServiceCollection)

Adicionará o TService especificado como um tipo de implementação de serviço de Singleton especificado em TImplementation à collection se o tipo de serviço ainda não tiver sido registrado.

TryAddTransient(IServiceCollection, Type)

Adicionará o service especificado como um serviço Transient à collection se o tipo de serviço ainda não tiver sido registrado.

TryAddTransient(IServiceCollection, Type, Func<IServiceProvider,Object>)

Adicionará o service especificado como um serviço de Transient usando o alocador especificado em implementationFactory à collection se o tipo de serviço ainda não tiver sido registrado.

TryAddTransient(IServiceCollection, Type, Type)

Adicionará o service especificado como um serviço Transient com a implementação de implementationType à collection se o tipo de serviço ainda não tiver sido registrado.

TryAddTransient<TService>(IServiceCollection)

Adicionará o TService especificado como um serviço Transient à collection se o tipo de serviço ainda não tiver sido registrado.

TryAddTransient<TService>(IServiceCollection, Func<IServiceProvider,TService>)

Adicionará o TService especificado como um serviço de Transient usando o alocador especificado em implementationFactory à services se o tipo de serviço ainda não tiver sido registrado.

TryAddTransient<TService,TImplementation>(IServiceCollection)

Adicionará o TService especificado como um tipo de implementação de serviço de Transient especificado em TImplementation à collection se o tipo de serviço ainda não tiver sido registrado.

AddHealthChecks(IServiceCollection)

Adiciona o HealthCheckService ao contêiner usando o delegado fornecido para registrar verificações de integridade.

AddHttpClient(IServiceCollection)

Adiciona o IHttpClientFactory e os serviços relacionados à IServiceCollection.

AddHttpClient(IServiceCollection, String)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura um HttpClient nomeado.

AddHttpClient(IServiceCollection, String, Action<IServiceProvider,HttpClient>)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura um HttpClient nomeado.

AddHttpClient(IServiceCollection, String, Action<HttpClient>)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura um HttpClient nomeado.

AddHttpClient<TClient>(IServiceCollection)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura uma associação entre o tipo de TClient e um HttpClient nomeado. O nome do cliente será definido como o nome completo de TClient.

AddHttpClient<TClient>(IServiceCollection, Action<IServiceProvider,HttpClient>)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura uma associação entre o tipo de TClient e um HttpClient nomeado. O nome do cliente será definido como o nome do tipo de TClient.

AddHttpClient<TClient>(IServiceCollection, Action<HttpClient>)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura uma associação entre o tipo de TClient e um HttpClient nomeado. O nome do cliente será definido como o nome do tipo de TClient.

AddHttpClient<TClient>(IServiceCollection, String)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura uma associação entre o tipo de TClient e um HttpClient nomeado.

AddHttpClient<TClient>(IServiceCollection, String, Action<IServiceProvider,HttpClient>)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura uma associação entre o tipo de TClient e um HttpClient nomeado.

AddHttpClient<TClient>(IServiceCollection, String, Action<HttpClient>)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura uma associação entre o tipo de TClient e um HttpClient nomeado.

AddHttpClient<TClient,TImplementation>(IServiceCollection)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura uma associação entre o tipo de TClient e um HttpClient nomeado. O nome do cliente será definido como o nome do tipo de TClient.

AddHttpClient<TClient,TImplementation>(IServiceCollection, Action<IServiceProvider,HttpClient>)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura uma associação entre o tipo de TClient e um HttpClient nomeado. O nome do cliente será definido como o nome do tipo de TClient.

AddHttpClient<TClient,TImplementation>(IServiceCollection, Action<HttpClient>)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura uma associação entre o tipo de TClient e um HttpClient nomeado. O nome do cliente será definido como o nome do tipo de TClient.

AddHttpClient<TClient,TImplementation>(IServiceCollection, Func<HttpClient,TImplementation>)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura uma associação entre o tipo de TClient e um HttpClient nomeado.

AddHttpClient<TClient,TImplementation>(IServiceCollection, Func<HttpClient,IServiceProvider,TImplementation>)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura uma associação entre o tipo de TClient e um HttpClient nomeado.

AddHttpClient<TClient,TImplementation>(IServiceCollection, String)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura uma associação entre o tipo de TClient e um HttpClient nomeado. O nome do cliente será definido como o nome do tipo de TClient.

AddHttpClient<TClient,TImplementation>(IServiceCollection, String, Action<IServiceProvider,HttpClient>)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura uma associação entre o tipo de TClient e um HttpClient nomeado.

AddHttpClient<TClient,TImplementation>(IServiceCollection, String, Action<HttpClient>)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura uma associação entre o tipo de TClient e um HttpClient nomeado.

AddHttpClient<TClient,TImplementation>(IServiceCollection, String, Func<HttpClient,TImplementation>)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura uma associação entre o tipo de TClient e um HttpClient nomeado.

AddHttpClient<TClient,TImplementation>(IServiceCollection, String, Func<HttpClient,IServiceProvider,TImplementation>)

Adiciona o IHttpClientFactory e os serviços relacionados ao IServiceCollection e configura uma associação entre o tipo de TClient e um HttpClient nomeado.

AddLocalization(IServiceCollection)

Adiciona os serviços necessários para localização do aplicativo.

AddLocalization(IServiceCollection, Action<LocalizationOptions>)

Adiciona os serviços necessários para localização do aplicativo.

AddLogging(IServiceCollection)

Adiciona serviços de log ao IServiceCollection especificado.

AddLogging(IServiceCollection, Action<ILoggingBuilder>)

Adiciona serviços de log ao IServiceCollection especificado.

AddDistributedMemoryCache(IServiceCollection)

Adiciona uma implementação padrão de IDistributedCache que armazena itens na memória para o IServiceCollection. As estruturas que exigem um cache distribuído para funcionar podem adicionar essa dependência com segurança como parte de sua lista de dependências para garantir que haja pelo menos uma implementação disponível.

AddDistributedMemoryCache(IServiceCollection, Action<MemoryDistributedCacheOptions>)

Adiciona uma implementação padrão de IDistributedCache que armazena itens na memória para o IServiceCollection. As estruturas que exigem um cache distribuído para funcionar podem adicionar essa dependência com segurança como parte de sua lista de dependências para garantir que haja pelo menos uma implementação disponível.

AddMemoryCache(IServiceCollection)

Adiciona uma implementação na memória não distribuída de IMemoryCache ao IServiceCollection.

AddMemoryCache(IServiceCollection, Action<MemoryCacheOptions>)

Adiciona uma implementação na memória não distribuída de IMemoryCache ao IServiceCollection.

Configure<TOptions>(IServiceCollection, IConfiguration)

Registra uma instância de configuração à qual TOptions se associará e atualiza as opções quando a configuração for alterada.

Configure<TOptions>(IServiceCollection, IConfiguration, Action<BinderOptions>)

Registra uma instância de configuração à qual o TOptions se associará.

Configure<TOptions>(IServiceCollection, String, IConfiguration)

Registra uma instância de configuração à qual o TOptions se associará.

Configure<TOptions>(IServiceCollection, String, IConfiguration, Action<BinderOptions>)

Registra uma instância de configuração à qual o TOptions se associará.

AddOptions(IServiceCollection)

Adiciona os serviços necessários para usar as opções.

AddOptions<TOptions>(IServiceCollection)

Obtém um construtor de opções que encaminha as chamadas de Configuração para o mesmo TOptions nomeado para a coleção de serviços subjacente.

AddOptions<TOptions>(IServiceCollection, String)

Obtém um construtor de opções que encaminha as chamadas de Configuração para o mesmo TOptions nomeado para a coleção de serviços subjacente.

Configure<TOptions>(IServiceCollection, Action<TOptions>)

Registra uma ação usada para configurar determinado tipo de opções uma vez durante a inicialização. Isso é executado antes de PostConfigure<TOptions>(IServiceCollection, Action<TOptions>). As atualizações para a configuração não invocam a ação novamente.

Configure<TOptions>(IServiceCollection, String, Action<TOptions>)

Registra uma ação usada para configurar um determinado tipo de opções. Eles são executados antes de PostConfigure<TOptions>(IServiceCollection, Action<TOptions>).

ConfigureAll<TOptions>(IServiceCollection, Action<TOptions>)

Registra uma ação usada para configurar todas as instâncias de um determinado tipo de opções.

ConfigureOptions(IServiceCollection, Object)

Registra um objeto que terá todas as I[Post]ConfigureOptions registradas.

ConfigureOptions(IServiceCollection, Type)

Registra um tipo que terá todas as I[Post]ConfigureOptions registradas.

ConfigureOptions<TConfigureOptions>(IServiceCollection)

Registra um tipo que terá todas as I[Post]ConfigureOptions registradas.

PostConfigure<TOptions>(IServiceCollection, Action<TOptions>)

Registra uma ação usada para inicializar um determinado tipo de opções. Eles são executados depois de Configure<TOptions>(IServiceCollection, Action<TOptions>).

PostConfigure<TOptions>(IServiceCollection, String, Action<TOptions>)

Registra uma ação usada para configurar um determinado tipo de opções. Eles são executados depois de Configure<TOptions>(IServiceCollection, Action<TOptions>).

PostConfigureAll<TOptions>(IServiceCollection, Action<TOptions>)

Registra uma ação usada para pós-configurar todas as instâncias de um determinado tipo de opções. Eles são executados depois de Configure<TOptions>(IServiceCollection, Action<TOptions>).

AddPolicyRegistry(IServiceCollection)

Registra um PolicyRegistry vazio na coleção de serviços com os tipos de serviço IPolicyRegistry<TKey> e IReadOnlyPolicyRegistry<TKey> e retorna o registro recém-criado.

AddPolicyRegistry(IServiceCollection, IPolicyRegistry<String>)

Registra o IPolicyRegistry<TKey> fornecido na coleção de serviços com os tipos de serviço IPolicyRegistry<TKey> e IReadOnlyPolicyRegistry<TKey> e retorna o registro fornecido.

AddDistributedRedisCache(IServiceCollection, Action<RedisCacheOptions>)

Adiciona os serviços de cache distribuído do Redis ao IServiceCollection especificado.

BuildServiceProvider(IServiceCollection)

Cria um ServiceProvider contendo serviços do IServiceCollection fornecido.

BuildServiceProvider(IServiceCollection, ServiceProviderOptions)

Cria um ServiceProvider contendo serviços da IServiceCollection fornecida, opcionalmente habilitando a criação do serviço e a validação do escopo.

BuildServiceProvider(IServiceCollection, Boolean)

Cria um ServiceProvider contendo serviços da IServiceCollection fornecida, opcionalmente habilitando a validação de escopo.

AddHostedService<THostedService>(IServiceCollection)

Adicione um registro IHostedService para o tipo fornecido.

AddHostedService<THostedService>(IServiceCollection, Func<IServiceProvider,THostedService>)

Adicione um registro IHostedService para o tipo fornecido.

AddScoped(IServiceCollection, Type)

Adiciona um serviço com escopo do tipo especificado em serviceType à IServiceCollection especificada.

AddScoped(IServiceCollection, Type, Func<IServiceProvider,Object>)

Adiciona um serviço com escopo do tipo especificado em serviceType com um alocador especificado em implementationFactory à IServiceCollection especificada.

AddScoped(IServiceCollection, Type, Type)

Adiciona um serviço com escopo do tipo especificado em serviceType com uma implementação do tipo especificado em implementationType à IServiceCollection especificada.

AddScoped<TService>(IServiceCollection)

Adiciona um serviço com escopo do tipo especificado em TService à IServiceCollection especificada.

AddScoped<TService>(IServiceCollection, Func<IServiceProvider,TService>)

Adiciona um serviço com escopo do tipo especificado em TService com um alocador especificado em implementationFactory à IServiceCollection especificada.

AddScoped<TService,TImplementation>(IServiceCollection)

Adiciona um serviço com escopo do tipo especificado em TService com um tipo de implementação especificado em TImplementation à IServiceCollection especificada.

AddScoped<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)

Adiciona um serviço com escopo do tipo especificado em TService com um tipo de implementação especificado em TImplementation usando o alocador especificado em implementationFactory à IServiceCollection especificada.

AddSingleton(IServiceCollection, Type)

Adiciona um serviço de singleton do tipo especificado em serviceType à IServiceCollection especificada.

AddSingleton(IServiceCollection, Type, Func<IServiceProvider,Object>)

Adiciona um serviço de singleton do tipo especificado em serviceType com um alocador especificado em implementationFactory à IServiceCollection especificada.

AddSingleton(IServiceCollection, Type, Object)

Adiciona um serviço singleton do tipo especificado em serviceType com uma instância especificada em implementationInstance à IServiceCollection especificada.

AddSingleton(IServiceCollection, Type, Type)

Adiciona um serviço de singleton do tipo especificado em serviceType com uma implementação do tipo especificado em implementationType à IServiceCollection especificada.

AddSingleton<TService>(IServiceCollection)

Adiciona um serviço de singleton do tipo especificado em TService à IServiceCollection especificada.

AddSingleton<TService>(IServiceCollection, TService)

Adiciona um serviço singleton do tipo especificado em TService com uma instância especificada em implementationInstance à IServiceCollection especificada.

AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)

Adiciona um serviço de singleton do tipo especificado em TService com um alocador especificado em implementationFactory à IServiceCollection especificada.

AddSingleton<TService,TImplementation>(IServiceCollection)

Adiciona um serviço de singleton do tipo especificado em TService com um tipo de implementação especificado em TImplementation à IServiceCollection especificada.

AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)

Adiciona um serviço de singleton do tipo especificado em TService com um tipo de implementação especificado em TImplementation usando o alocador especificado em implementationFactory à IServiceCollection especificada.

AddTransient(IServiceCollection, Type)

Adiciona um serviço transitório do tipo especificado em serviceType à IServiceCollection especificada.

AddTransient(IServiceCollection, Type, Func<IServiceProvider,Object>)

Adiciona um serviço transitório do tipo especificado em serviceType com um alocador especificado em implementationFactory à IServiceCollection especificada.

AddTransient(IServiceCollection, Type, Type)

Adiciona um serviço transitório do tipo especificado em serviceType com uma implementação do tipo especificado em implementationType à IServiceCollection especificada.

AddTransient<TService>(IServiceCollection)

Adiciona um serviço transitório do tipo especificado em TService à IServiceCollection especificada.

AddTransient<TService>(IServiceCollection, Func<IServiceProvider,TService>)

Adiciona um serviço transitório do tipo especificado em TService com um alocador especificado em implementationFactory à IServiceCollection especificada.

AddTransient<TService,TImplementation>(IServiceCollection)

Adiciona um serviço transitório do tipo especificado em TService com um tipo de implementação especificado em TImplementation à IServiceCollection especificada.

AddTransient<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)

Adiciona um serviço transitório do tipo especificado em TService com um tipo de implementação especificado em TImplementation usando o alocador especificado em implementationFactory à IServiceCollection especificada.

AddDistributedSqlServerCache(IServiceCollection, Action<SqlServerCacheOptions>)

Adiciona os serviços de cache distribuídos do Microsoft SQL Server ao IServiceCollection especificado.

AddStackExchangeRedisCache(IServiceCollection, Action<RedisCacheOptions>)

Adiciona os serviços de cache distribuído do Redis ao IServiceCollection especificado.

AsReadOnly<T>(IList<T>)

Retorna um wrapper somente ReadOnlyCollection<T> leitura para a lista especificada.

CopyToDataTable<T>(IEnumerable<T>)

Retorna um DataTable que contém cópias dos objetos DataRow, dado um objeto IEnumerable<T> de entrada em que o parâmetro genérico T é DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Copia objetos DataRow no DataTable especificado, dado um objeto IEnumerable<T> de entrada em que o parâmetro genérico T é DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Copia objetos DataRow no DataTable especificado, dado um objeto IEnumerable<T> de entrada em que o parâmetro genérico T é DataRow.

Aplica-se a