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


ServiceCollectionServiceExtensions.AddKeyedSingleton Метод

Определение

Перегрузки

AddKeyedSingleton(IServiceCollection, Type, Object, Type)

Добавляет однотонную службу типа, указанного в serviceType, с реализацией типа, указанного в implementationType, в указанный IServiceCollection.

AddKeyedSingleton(IServiceCollection, Type, Object, Object)

Добавляет однотонную службу типа, указанного в serviceType с экземпляром, указанным в implementationInstance, в указанный IServiceCollection.

AddKeyedSingleton(IServiceCollection, Type, Object)

Добавляет однотонную службу типа, указанного в serviceType, в указанный IServiceCollection.

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

Добавляет однотонную службу типа, указанного в serviceType с фабрикой, указанной в implementationFactory, в указанный IServiceCollection.

AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

Добавляет однотонную службу типа, указанного в TService, с типом реализации, указанным в TImplementation, в указанный IServiceCollection.

AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>)

Добавляет однотонную службу типа, указанного в TService с типом реализации, указанным в TImplementation, с помощью фабрики, указанной в implementationFactory, в указанный IServiceCollection.

AddKeyedSingleton<TService>(IServiceCollection, Object)

Добавляет однотонную службу типа, указанного в TService, в указанный IServiceCollection.

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

Добавляет однотонную службу типа, указанного в TService с фабрикой, указанной в implementationFactory, в указанный IServiceCollection.

AddKeyedSingleton<TService>(IServiceCollection, Object, TService)

Добавляет однотонную службу типа, указанного в TService с экземпляром, указанным в implementationInstance, в указанный IServiceCollection.

AddKeyedSingleton(IServiceCollection, Type, Object, Type)

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

Добавляет однотонную службу типа, указанного в serviceType, с реализацией типа, указанного в implementationType, в указанный IServiceCollection.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, Type ^ implementationType);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType);
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Type -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedSingleton (services As IServiceCollection, serviceType As Type, serviceKey As Object, implementationType As Type) As IServiceCollection

Параметры

services
IServiceCollection

IServiceCollection для добавления службы.

serviceType
Type

Тип службы для регистрации.

serviceKey
Object

ServiceKey службы.

implementationType
Type

Тип реализации службы.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

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

AddKeyedSingleton(IServiceCollection, Type, Object, Object)

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

Добавляет однотонную службу типа, указанного в serviceType с экземпляром, указанным в implementationInstance, в указанный IServiceCollection.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, System::Object ^ implementationInstance);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, object implementationInstance);
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedSingleton (services As IServiceCollection, serviceType As Type, serviceKey As Object, implementationInstance As Object) As IServiceCollection

Параметры

services
IServiceCollection

IServiceCollection для добавления службы.

serviceType
Type

Тип службы для регистрации.

serviceKey
Object

ServiceKey службы.

implementationInstance
Object

Экземпляр службы.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

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

AddKeyedSingleton(IServiceCollection, Type, Object)

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

Добавляет однотонную службу типа, указанного в serviceType, в указанный IServiceCollection.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey);
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedSingleton (services As IServiceCollection, serviceType As Type, serviceKey As Object) As IServiceCollection

Параметры

services
IServiceCollection

IServiceCollection для добавления службы.

serviceType
Type

Тип службы для регистрации и реализации, используемой.

serviceKey
Object

ServiceKey службы.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

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

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

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

Добавляет однотонную службу типа, указанного в serviceType с фабрикой, указанной в implementationFactory, в указанный IServiceCollection.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, System::Object ^> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Func<IServiceProvider,object?,object> implementationFactory);
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Func<IServiceProvider, obj, obj> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedSingleton (services As IServiceCollection, serviceType As Type, serviceKey As Object, implementationFactory As Func(Of IServiceProvider, Object, Object)) As IServiceCollection

Параметры

services
IServiceCollection

IServiceCollection для добавления службы.

serviceType
Type

Тип службы для регистрации.

serviceKey
Object

ServiceKey службы.

implementationFactory
Func<IServiceProvider,Object,Object>

Фабрика, создающая службу.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

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

AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

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

Добавляет однотонную службу типа, указанного в TService, с типом реализации, указанным в TImplementation, в указанный IServiceCollection.

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

Параметры типа

TService

Тип добавляемой службы.

TImplementation

Тип используемой реализации.

Параметры

services
IServiceCollection

IServiceCollection для добавления службы.

serviceKey
Object

ServiceKey службы.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

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

AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>)

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

Добавляет однотонную службу типа, указанного в TService с типом реализации, указанным в TImplementation, с помощью фабрики, указанной в implementationFactory, в указанный IServiceCollection.

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

Параметры типа

TService

Тип добавляемой службы.

TImplementation

Тип используемой реализации.

Параметры

services
IServiceCollection

IServiceCollection для добавления службы.

serviceKey
Object

ServiceKey службы.

implementationFactory
Func<IServiceProvider,Object,TImplementation>

Фабрика, создающая службу.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

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

AddKeyedSingleton<TService>(IServiceCollection, Object)

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

Добавляет однотонную службу типа, указанного в TService, в указанный IServiceCollection.

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

Параметры типа

TService

Тип добавляемой службы.

Параметры

services
IServiceCollection

IServiceCollection для добавления службы.

serviceKey
Object

ServiceKey службы.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

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

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

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

Добавляет однотонную службу типа, указанного в TService с фабрикой, указанной в implementationFactory, в указанный IServiceCollection.

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

Параметры типа

TService

Тип добавляемой службы.

Параметры

services
IServiceCollection

IServiceCollection для добавления службы.

serviceKey
Object

ServiceKey службы.

implementationFactory
Func<IServiceProvider,Object,TService>

Фабрика, создающая службу.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

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

AddKeyedSingleton<TService>(IServiceCollection, Object, TService)

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

Добавляет однотонную службу типа, указанного в TService с экземпляром, указанным в implementationInstance, в указанный IServiceCollection.

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

Параметры типа

TService

Параметры

services
IServiceCollection

IServiceCollection для добавления службы.

serviceKey
Object

ServiceKey службы.

implementationInstance
TService

Экземпляр службы.

Возвращаемое значение

Ссылка на этот экземпляр после завершения операции.

См. также раздел

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