ServiceCollectionServiceExtensions.AddKeyedScoped Метод

Определение

Перегрузки

AddKeyedScoped(IServiceCollection, Type, Object)

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

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

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

AddKeyedScoped(IServiceCollection, Type, Object, Type)

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

AddKeyedScoped<TService,TImplementation>(IServiceCollection, Object)

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

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

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

AddKeyedScoped<TService>(IServiceCollection, Object)

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

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

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

AddKeyedScoped(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 ^ AddKeyedScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey);
static member AddKeyedScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedScoped (services As IServiceCollection, serviceType As Type, serviceKey As Object) As IServiceCollection

Параметры

services
IServiceCollection

Коллекция IServiceCollection, в которую нужно добавить службу.

serviceType
Type

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

serviceKey
Object

Объект ServiceKey службы.

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

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

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

AddKeyedScoped(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 ^ AddKeyedScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, System::Object ^> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Func<IServiceProvider,object?,object> implementationFactory);
static member AddKeyedScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Func<IServiceProvider, obj, obj> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedScoped (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>

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

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

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

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

AddKeyedScoped(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 ^ AddKeyedScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, Type ^ implementationType);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType);
static member AddKeyedScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Type -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedScoped (services As IServiceCollection, serviceType As Type, serviceKey As Object, implementationType As Type) As IServiceCollection

Параметры

services
IServiceCollection

Коллекция IServiceCollection, в которую нужно добавить службу.

serviceType
Type

Тип регистрируемой службы.

serviceKey
Object

Объект ServiceKey службы.

implementationType
Type

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

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

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

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

AddKeyedScoped<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 ^ AddKeyedScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped<TService,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey) where TService : class where TImplementation : class, TService;
static member AddKeyedScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedScoped(Of TService As Class, TImplementation As Class) (services As IServiceCollection, serviceKey As Object) As IServiceCollection

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

TService

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

TImplementation

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

Параметры

services
IServiceCollection

Коллекция IServiceCollection, в которую нужно добавить службу.

serviceKey
Object

Объект ServiceKey службы.

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

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

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

AddKeyedScoped<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 ^ AddKeyedScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, TImplementation> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped<TService,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object?,TImplementation> implementationFactory) where TService : class where TImplementation : class, TService;
static member AddKeyedScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Func<IServiceProvider, obj, #'Service> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedScoped(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>

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

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

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

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

AddKeyedScoped<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 ^ AddKeyedScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped<TService> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey) where TService : class;
static member AddKeyedScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedScoped(Of TService As Class) (services As IServiceCollection, serviceKey As Object) As IServiceCollection

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

TService

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

Параметры

services
IServiceCollection

Коллекция IServiceCollection, в которую нужно добавить службу.

serviceKey
Object

Объект ServiceKey службы.

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

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

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

AddKeyedScoped<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 ^ AddKeyedScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, TService> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped<TService> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object?,TService> implementationFactory) where TService : class;
static member AddKeyedScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Func<IServiceProvider, obj, 'Service (requires 'Service : null)> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedScoped(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>

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

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

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

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