ServiceCollectionDescriptorExtensions.TryAddKeyedTransient メソッド

定義

オーバーロード

名前 説明
TryAddKeyedTransient(IServiceCollection, Type, Object, Type)

サービスの種類がまだ登録されていない場合は、指定したserviceTransient実装を持つimplementationType サービスとしてcollectionに追加します。

TryAddKeyedTransient(IServiceCollection, Type, Object)

指定した serviceTransient サービスとして collection に追加します (サービスの種類がまだ登録されていない場合)。

TryAddKeyedTransient(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>)

serviceで指定されたファクトリを使用して、指定したTransientimplementationFactory サービスとしてcollectionに追加します (サービスの種類がまだ登録されていない場合)。

TryAddKeyedTransient<TService,TImplementation>(IServiceCollection, Object)

サービスの種類がまだ登録されていない場合は、指定したTServiceTransientで指定したTImplementation サービス実装型としてcollectionに追加します。

TryAddKeyedTransient<TService>(IServiceCollection, Object)

指定した TServiceTransient サービスとして collection に追加します (サービスの種類がまだ登録されていない場合)。

TryAddKeyedTransient<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)

TServiceで指定されたファクトリを使用して、指定したTransientimplementationFactory サービスとしてservicesに追加します (サービスの種類がまだ登録されていない場合)。

TryAddKeyedTransient(IServiceCollection, Type, Object, Type)

ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs

サービスの種類がまだ登録されていない場合は、指定したserviceTransient実装を持つimplementationType サービスとしてcollectionに追加します。

public:
[System::Runtime::CompilerServices::Extension]
 static void TryAddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection, Type ^ service, System::Object ^ serviceKey, Type ^ implementationType);
public static void TryAddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, Type service, object? serviceKey, Type implementationType);
static member TryAddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Type -> unit
<Extension()>
Public Sub TryAddKeyedTransient (collection As IServiceCollection, service As Type, serviceKey As Object, implementationType As Type)

パラメーター

service
Type

登録するサービスの種類。

serviceKey
Object

サービス キー。

implementationType
Type

サービスの実装の種類。

こちらもご覧ください

適用対象

TryAddKeyedTransient(IServiceCollection, Type, Object)

ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs

指定した serviceTransient サービスとして collection に追加します (サービスの種類がまだ登録されていない場合)。

public:
[System::Runtime::CompilerServices::Extension]
 static void TryAddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection, Type ^ service, System::Object ^ serviceKey);
public static void TryAddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, Type service, object? serviceKey);
static member TryAddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj -> unit
<Extension()>
Public Sub TryAddKeyedTransient (collection As IServiceCollection, service As Type, serviceKey As Object)

パラメーター

service
Type

登録するサービスの種類。

serviceKey
Object

サービス キー。

こちらもご覧ください

適用対象

TryAddKeyedTransient(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>)

ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs

serviceで指定されたファクトリを使用して、指定したTransientimplementationFactory サービスとしてcollectionに追加します (サービスの種類がまだ登録されていない場合)。

public:
[System::Runtime::CompilerServices::Extension]
 static void TryAddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection, Type ^ service, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, System::Object ^> ^ implementationFactory);
public static void TryAddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, Type service, object? serviceKey, Func<IServiceProvider,object?,object> implementationFactory);
public static void TryAddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, Type service, object? serviceKey, Func<IServiceProvider,object,object> implementationFactory);
static member TryAddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Func<IServiceProvider, obj, obj> -> unit
<Extension()>
Public Sub TryAddKeyedTransient (collection As IServiceCollection, service As Type, serviceKey As Object, implementationFactory As Func(Of IServiceProvider, Object, Object))

パラメーター

service
Type

登録するサービスの種類。

serviceKey
Object

サービス キー。

implementationFactory
Func<IServiceProvider,Object,Object>

サービスを作成するファクトリ。

こちらもご覧ください

適用対象

TryAddKeyedTransient<TService,TImplementation>(IServiceCollection, Object)

ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs

サービスの種類がまだ登録されていない場合は、指定したTServiceTransientで指定したTImplementation サービス実装型としてcollectionに追加します。

public:
generic <typename TService, typename TImplementation>
 where TService : class where TImplementation : class, TService[System::Runtime::CompilerServices::Extension]
 static void TryAddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection, System::Object ^ serviceKey);
public static void TryAddKeyedTransient<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, object? serviceKey) where TService : class where TImplementation : class, TService;
static member TryAddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj -> unit (requires 'Service : null)
<Extension()>
Public Sub TryAddKeyedTransient(Of TService As Class, TImplementation As Class) (collection As IServiceCollection, serviceKey As Object)

型パラメーター

TService

追加するサービスの種類。

TImplementation

使用する実装の型。

パラメーター

serviceKey
Object

サービス キー。

こちらもご覧ください

適用対象

TryAddKeyedTransient<TService>(IServiceCollection, Object)

ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs

指定した TServiceTransient サービスとして collection に追加します (サービスの種類がまだ登録されていない場合)。

public:
generic <typename TService>
 where TService : class[System::Runtime::CompilerServices::Extension]
 static void TryAddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ collection, System::Object ^ serviceKey);
public static void TryAddKeyedTransient<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, object? serviceKey) where TService : class;
static member TryAddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj -> unit (requires 'Service : null)
<Extension()>
Public Sub TryAddKeyedTransient(Of TService As Class) (collection As IServiceCollection, serviceKey As Object)

型パラメーター

TService

追加するサービスの種類。

パラメーター

serviceKey
Object

サービス キー。

こちらもご覧ください

適用対象

TryAddKeyedTransient<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)

ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs
ソース:
ServiceCollectionDescriptorExtensions.Keyed.cs

TServiceで指定されたファクトリを使用して、指定したTransientimplementationFactory サービスとしてservicesに追加します (サービスの種類がまだ登録されていない場合)。

public:
generic <typename TService>
 where TService : class[System::Runtime::CompilerServices::Extension]
 static void TryAddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, TService> ^ implementationFactory);
public static void TryAddKeyedTransient<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object?,TService> implementationFactory) where TService : class;
public static void TryAddKeyedTransient<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object,TService> implementationFactory) where TService : class;
static member TryAddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Func<IServiceProvider, obj, 'Service (requires 'Service : null)> -> unit (requires 'Service : null)
<Extension()>
Public Sub TryAddKeyedTransient(Of TService As Class) (services As IServiceCollection, serviceKey As Object, implementationFactory As Func(Of IServiceProvider, Object, TService))

型パラメーター

TService

追加するサービスの種類。

パラメーター

serviceKey
Object

サービス キー。

implementationFactory
Func<IServiceProvider,Object,TService>

サービスを作成するファクトリ。

こちらもご覧ください

適用対象