Partilhar via


ServiceCollectionDescriptorExtensions.TryAddEnumerable Método

Definição

Sobrecargas

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.

TryAddEnumerable(IServiceCollection, ServiceDescriptor)

Origem:
ServiceCollectionDescriptorExtensions.cs
Origem:
ServiceCollectionDescriptorExtensions.cs
Origem:
ServiceCollectionDescriptorExtensions.cs
Origem:
ServiceCollectionDescriptorExtensions.cs
Origem:
ServiceCollectionDescriptorExtensions.cs

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

public:
[System::Runtime::CompilerServices::Extension]
 static void TryAddEnumerable(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^ descriptor);
public static void TryAddEnumerable (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.DependencyInjection.ServiceDescriptor descriptor);
static member TryAddEnumerable : Microsoft.Extensions.DependencyInjection.IServiceCollection * Microsoft.Extensions.DependencyInjection.ServiceDescriptor -> unit
<Extension()>
Public Sub TryAddEnumerable (services As IServiceCollection, descriptor As ServiceDescriptor)

Parâmetros

Comentários

Use TryAddEnumerable(IServiceCollection, ServiceDescriptor) ao registrar uma implementação de serviço de um tipo de serviço que dá suporte a vários registros do mesmo tipo de serviço. Usar Add(IServiceCollection, ServiceDescriptor) não é idempotente e pode adicionar instâncias duplicadas ServiceDescriptor se chamado duas vezes. Usar TryAddEnumerable(IServiceCollection, ServiceDescriptor) impedirá o registro de vários tipos de implementação.

Aplica-se a

TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>)

Origem:
ServiceCollectionDescriptorExtensions.cs
Origem:
ServiceCollectionDescriptorExtensions.cs
Origem:
ServiceCollectionDescriptorExtensions.cs
Origem:
ServiceCollectionDescriptorExtensions.cs
Origem:
ServiceCollectionDescriptorExtensions.cs

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

public:
[System::Runtime::CompilerServices::Extension]
 static void TryAddEnumerable(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Collections::Generic::IEnumerable<Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^> ^ descriptors);
public static void TryAddEnumerable (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Collections.Generic.IEnumerable<Microsoft.Extensions.DependencyInjection.ServiceDescriptor> descriptors);
static member TryAddEnumerable : Microsoft.Extensions.DependencyInjection.IServiceCollection * seq<Microsoft.Extensions.DependencyInjection.ServiceDescriptor> -> unit
<Extension()>
Public Sub TryAddEnumerable (services As IServiceCollection, descriptors As IEnumerable(Of ServiceDescriptor))

Parâmetros

Comentários

Use TryAddEnumerable(IServiceCollection, ServiceDescriptor) ao registrar uma implementação de serviço de um tipo de serviço que dá suporte a vários registros do mesmo tipo de serviço. Usar Add(IServiceCollection, ServiceDescriptor) não é idempotente e pode adicionar instâncias duplicadas ServiceDescriptor se chamado duas vezes. Usar TryAddEnumerable(IServiceCollection, ServiceDescriptor) impedirá o registro de vários tipos de implementação.

Aplica-se a