ServiceCollectionDescriptorExtensions.TryAddEnumerable Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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 |
TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>) |
Fügt die angegebenen ServiceDescriptors hinzu, wenn ein vorhandener Deskriptor mit demselben ServiceType und eine nicht bereits vorhandene Implementierung in |
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.
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
- services
- IServiceCollection
Die IServiceCollection.
- descriptor
- ServiceDescriptor
Die ServiceDescriptor.
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>)
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
- services
- IServiceCollection
Die IServiceCollection.
- descriptors
- IEnumerable<ServiceDescriptor>
Die ServiceDescriptors.
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.