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


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

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

Добавляет указанные 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))

Параметры

Комментарии

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

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