次の方法で共有


ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton メソッド

定義

オーバーロード

TryAddKeyedSingleton(IServiceCollection, Type, Object)

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

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

サービスの種類がまだ登録されていない場合、指定の serviceSingleton サービスとして、implementationFactory に指定されているファクトリを利用し、collection に追加します。

TryAddKeyedSingleton(IServiceCollection, Type, Object, Type)

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

TryAddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

サービスの種類がまだ登録されていない場合、指定の TServiceSingleton サービスとして、TImplementation に指定されている実装の種類を利用し、collection に追加します。

TryAddKeyedSingleton<TService>(IServiceCollection, Object)

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

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

サービスの種類がまだ登録されていない場合、指定の TServiceSingleton サービスとして、implementationFactory に指定されているファクトリを利用し、services に追加します。

TryAddKeyedSingleton<TService>(IServiceCollection, Object, TService)

サービスの種類がまだ登録されていない場合、指定の TServiceSingleton サービスとして、instance に指定されているインスタンスを利用し、collection に追加します。

TryAddKeyedSingleton(IServiceCollection, Type, Object)

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

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

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

パラメーター

service
Type

登録するサービスの型。

serviceKey
Object

サービス キー。

適用対象

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

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

サービスの種類がまだ登録されていない場合、指定の serviceSingleton サービスとして、implementationFactory に指定されているファクトリを利用し、collection に追加します。

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

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

適用対象

TryAddKeyedSingleton(IServiceCollection, Type, Object, Type)

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

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

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

パラメーター

service
Type

登録するサービスの型。

serviceKey
Object

サービス キー。

implementationType
Type

サービスの実装の型。

適用対象

TryAddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

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

サービスの種類がまだ登録されていない場合、指定の TServiceSingleton サービスとして、TImplementation に指定されている実装の種類を利用し、collection に追加します。

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

型パラメーター

TService

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

TImplementation

使用する実装の型。

パラメーター

serviceKey
Object

サービス キー。

適用対象

TryAddKeyedSingleton<TService>(IServiceCollection, Object)

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

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

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

型パラメーター

TService

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

パラメーター

serviceKey
Object

サービス キー。

適用対象

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

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

サービスの種類がまだ登録されていない場合、指定の TServiceSingleton サービスとして、implementationFactory に指定されているファクトリを利用し、services に追加します。

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

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

適用対象

TryAddKeyedSingleton<TService>(IServiceCollection, Object, TService)

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

サービスの種類がまだ登録されていない場合、指定の TServiceSingleton サービスとして、instance に指定されているインスタンスを利用し、collection に追加します。

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

型パラメーター

TService

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

パラメーター

serviceKey
Object

サービス キー。

instance
TService

追加するサービスのインスタンス。

適用対象