Поделиться через


ServiceCollectionDescriptorExtensions.TryAddEnumerable Метод

Определение

Перегрузки

TryAddEnumerable(IServiceCollection, ServiceDescriptor)

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

TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>)

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

TryAddEnumerable(IServiceCollection, ServiceDescriptor)

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

Добавляет ServiceDescriptor, если существует дескриптор с тем же ServiceType и реализацией, которая отсутствует в 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)

Параметры

Комментарии

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

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

TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>)

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

Добавляет указанные ServiceDescriptor, если существует дескриптор с тем же ServiceType и реализацией, которая отсутствует в 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))

Параметры

descriptors
IEnumerable<ServiceDescriptor>

Объекты ServiceDescriptor.

Комментарии

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

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