ServiceCollectionDescriptorExtensions.TryAddEnumerable Método

Definición

Sobrecargas

TryAddEnumerable(IServiceCollection, ServiceDescriptor)

Agrega un objeto ServiceDescriptor si un descriptor existente con el mismo objeto ServiceType y una implementación que todavía no existe en services.

TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>)

Agrega las instancias de ServiceDescriptor especificadas si un descriptor existente con el mismo objeto ServiceType y una implementación que todavía no existe en services.

TryAddEnumerable(IServiceCollection, ServiceDescriptor)

Agrega un objeto ServiceDescriptor si un descriptor existente con el mismo objeto ServiceType y una implementación que todavía no existe en 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

Comentarios

Use TryAddEnumerable(IServiceCollection, ServiceDescriptor) al registrar una implementación de servicio de un tipo de servicio que admita varios registros del mismo tipo de servicio. El uso Add(IServiceCollection, ServiceDescriptor) de no es idempotente y puede agregar instancias duplicadas ServiceDescriptor si se llama dos veces. El uso TryAddEnumerable(IServiceCollection, ServiceDescriptor) de impedirá el registro de varios tipos de implementación.

Se aplica a

TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>)

Agrega las instancias de ServiceDescriptor especificadas si un descriptor existente con el mismo objeto ServiceType y una implementación que todavía no existe en 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

descriptors
IEnumerable<ServiceDescriptor>

Las instancias de ServiceDescriptor.

Comentarios

Use TryAddEnumerable(IServiceCollection, ServiceDescriptor) al registrar una implementación de servicio de un tipo de servicio que admita varios registros del mismo tipo de servicio. El uso Add(IServiceCollection, ServiceDescriptor) de no es idempotente y puede agregar instancias duplicadas ServiceDescriptor si se llama dos veces. El uso TryAddEnumerable(IServiceCollection, ServiceDescriptor) de impedirá el registro de varios tipos de implementación.

Se aplica a