ServiceCollectionDescriptorExtensions.TryAddEnumerable Метод

Определение

Перегрузки

TryAddEnumerable(IServiceCollection, ServiceDescriptor)

Добавляет ServiceDescriptor, если существующий дескриптор с тем же ServiceType и реализацией, которая еще не существует в services...

TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>)

Добавляет указанные ServiceDescriptor, если существующий дескриптор с тем же ServiceType и реализацией, которая еще не существует в services...

TryAddEnumerable(IServiceCollection, ServiceDescriptor)

Исходный код:
ServiceCollectionDescriptorExtensions.cs
Исходный код:
ServiceCollectionDescriptorExtensions.cs
Исходный код:
ServiceCollectionDescriptorExtensions.cs

Добавляет ServiceDescriptor, если существующий дескриптор с тем же ServiceType и реализацией, которая еще не существует в services...

C#
public static void TryAddEnumerable(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.DependencyInjection.ServiceDescriptor descriptor);

Параметры

Комментарии

Используйте TryAddEnumerable(IServiceCollection, ServiceDescriptor) при регистрации реализации службы типа службы, поддерживающей несколько регистраций одного типа службы. Использование Add(IServiceCollection, ServiceDescriptor) не является идемпотентным и может добавлять повторяющиеся экземпляры ServiceDescriptor при вызове дважды. Использование TryAddEnumerable(IServiceCollection, ServiceDescriptor) предотвращает регистрацию нескольких типов реализаций.

Применяется к

.NET 9 (package-provided) и другие версии
Продукт Версии
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)

TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>)

Исходный код:
ServiceCollectionDescriptorExtensions.cs
Исходный код:
ServiceCollectionDescriptorExtensions.cs
Исходный код:
ServiceCollectionDescriptorExtensions.cs

Добавляет указанные ServiceDescriptor, если существующий дескриптор с тем же ServiceType и реализацией, которая еще не существует в services...

C#
public static void TryAddEnumerable(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Collections.Generic.IEnumerable<Microsoft.Extensions.DependencyInjection.ServiceDescriptor> descriptors);

Параметры

Комментарии

Используйте TryAddEnumerable(IServiceCollection, ServiceDescriptor) при регистрации реализации службы типа службы, поддерживающей несколько регистраций одного типа службы. Использование Add(IServiceCollection, ServiceDescriptor) не является идемпотентным и может добавлять повторяющиеся экземпляры ServiceDescriptor при вызове дважды. Использование TryAddEnumerable(IServiceCollection, ServiceDescriptor) предотвращает регистрацию нескольких типов реализаций.

Применяется к

.NET 9 (package-provided) и другие версии
Продукт Версии
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)