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

同じ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)の使用はべき等ではなく、2 回呼び出された場合に重複するServiceDescriptorインスタンスを追加できます。 TryAddEnumerable(IServiceCollection, ServiceDescriptor)を使用すると、複数の実装型を登録できなくなります。

適用対象

TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>)

ソース:
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))

パラメーター

注釈

同じサービスの種類の複数の登録をサポートするサービスの種類のサービス実装を登録する場合は、 TryAddEnumerable(IServiceCollection, ServiceDescriptor) を使用します。 Add(IServiceCollection, ServiceDescriptor)の使用はべき等ではなく、2 回呼び出された場合に重複するServiceDescriptorインスタンスを追加できます。 TryAddEnumerable(IServiceCollection, ServiceDescriptor)を使用すると、複数の実装型を登録できなくなります。

適用対象