Freigeben über


ServiceCollectionDescriptorExtensions.TryAddEnumerable Methode

Definition

Überlädt

TryAddEnumerable(IServiceCollection, ServiceDescriptor)

Fügt einen ServiceDescriptor hinzu, wenn ein vorhandener Deskriptor mit demselben ServiceType und eine nicht bereits vorhandene Implementierung nicht bereits in services registriert wurden.

TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>)

Fügt die angegebenen ServiceDescriptors hinzu, wenn ein vorhandener Deskriptor mit demselben ServiceType und eine nicht bereits vorhandene Implementierung in services nicht bereits registriert wurden.

TryAddEnumerable(IServiceCollection, ServiceDescriptor)

Quelle:
ServiceCollectionDescriptorExtensions.cs
Quelle:
ServiceCollectionDescriptorExtensions.cs
Quelle:
ServiceCollectionDescriptorExtensions.cs
Quelle:
ServiceCollectionDescriptorExtensions.cs
Quelle:
ServiceCollectionDescriptorExtensions.cs

Fügt einen ServiceDescriptor hinzu, wenn ein vorhandener Deskriptor mit demselben ServiceType und eine nicht bereits vorhandene Implementierung nicht bereits in services registriert wurden.

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)

Parameter

Hinweise

Verwenden Sie TryAddEnumerable(IServiceCollection, ServiceDescriptor) beim Registrieren einer Dienstimplementierung eines Diensttyps, der mehrere Registrierungen desselben Diensttyps unterstützt. Die Verwendung Add(IServiceCollection, ServiceDescriptor) ist nicht idempotent und kann doppelte ServiceDescriptor Instanzen hinzufügen, wenn sie zweimal aufgerufen werden. Die Verwendung TryAddEnumerable(IServiceCollection, ServiceDescriptor) verhindert die Registrierung mehrerer Implementierungstypen.

Gilt für:

TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>)

Quelle:
ServiceCollectionDescriptorExtensions.cs
Quelle:
ServiceCollectionDescriptorExtensions.cs
Quelle:
ServiceCollectionDescriptorExtensions.cs
Quelle:
ServiceCollectionDescriptorExtensions.cs
Quelle:
ServiceCollectionDescriptorExtensions.cs

Fügt die angegebenen ServiceDescriptors hinzu, wenn ein vorhandener Deskriptor mit demselben ServiceType und eine nicht bereits vorhandene Implementierung in services nicht bereits registriert wurden.

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))

Parameter

Hinweise

Verwenden Sie TryAddEnumerable(IServiceCollection, ServiceDescriptor) beim Registrieren einer Dienstimplementierung eines Diensttyps, der mehrere Registrierungen desselben Diensttyps unterstützt. Die Verwendung Add(IServiceCollection, ServiceDescriptor) ist nicht idempotent und kann doppelte ServiceDescriptor Instanzen hinzufügen, wenn sie zweimal aufgerufen werden. Die Verwendung TryAddEnumerable(IServiceCollection, ServiceDescriptor) verhindert die Registrierung mehrerer Implementierungstypen.

Gilt für: