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


ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton Метод

Определение

Перегрузки

TryAddKeyedSingleton(IServiceCollection, Type, Object)

Добавляет указанный service в качестве службы Singleton в collection, если этот тип службы еще не зарегистрирован.

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

Добавляет указанный service в качестве службы Singleton в collection, используя указанную в implementationFactory фабрику, если этот тип службы еще не зарегистрирован.

TryAddKeyedSingleton(IServiceCollection, Type, Object, Type)

Добавляет указанный service в качестве службы Singleton с реализацией implementationType в collection, если этот тип службы еще не зарегистрирован.

TryAddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

Добавляет указанный TService в качестве службы Singleton в collection, используя указанный в TImplementation тип реализации, если этот тип службы еще не зарегистрирован.

TryAddKeyedSingleton<TService>(IServiceCollection, Object)

Добавляет указанный TService в качестве службы Singleton в collection, если этот тип службы еще не зарегистрирован.

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

Добавляет указанный TService в качестве службы Singleton в services, используя указанную в implementationFactory фабрику, если этот тип службы еще не зарегистрирован.

TryAddKeyedSingleton<TService>(IServiceCollection, Object, TService)

Добавляет указанный TService в качестве службы Singleton в collection, используя указанный в instance экземпляр, если этот тип службы еще не зарегистрирован.

TryAddKeyedSingleton(IServiceCollection, Type, Object)

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

Добавляет указанный service в качестве службы Singleton в 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

Добавляет указанный service в качестве службы Singleton в collection, используя указанную в implementationFactory фабрику, если этот тип службы еще не зарегистрирован.

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

Добавляет указанный service в качестве службы Singleton с реализацией 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

Добавляет указанный TService в качестве службы Singleton в collection, используя указанный в TImplementation тип реализации, если этот тип службы еще не зарегистрирован.

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

Добавляет указанный TService в качестве службы Singleton в 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

Добавляет указанный TService в качестве службы Singleton в services, используя указанную в implementationFactory фабрику, если этот тип службы еще не зарегистрирован.

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

Добавляет указанный TService в качестве службы Singleton в collection, используя указанный в instance экземпляр, если этот тип службы еще не зарегистрирован.

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

Экземпляр добавляемой службы.

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