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 .

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

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

Комментарии

Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу того же типа и ключа, даже если служба того же типа и ключа уже зарегистрирована. Если для одного типа и ключа существует несколько регистраций, GetKeyedService<T>(IServiceProvider, Object) возвращает последнюю зарегистрированную службу. Используется GetKeyedServices<T>(IServiceProvider, Object) для получения всех зарегистрированных служб.

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

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

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>

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

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

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

Комментарии

Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу того же типа и ключа, даже если служба того же типа и ключа уже зарегистрирована. Если для одного типа и ключа существует несколько регистраций, GetKeyedService<T>(IServiceProvider, Object) возвращает последнюю зарегистрированную службу. Используется GetKeyedServices<T>(IServiceProvider, 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

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

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

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

Комментарии

Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу того же типа и ключа, даже если служба того же типа и ключа уже зарегистрирована. Если для одного типа и ключа существует несколько регистраций, GetKeyedService<T>(IServiceProvider, Object) возвращает последнюю зарегистрированную службу. Используется GetKeyedServices<T>(IServiceProvider, Object) для получения всех зарегистрированных служб.

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

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

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 .

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

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

Комментарии

Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу того же типа и ключа, даже если служба того же типа и ключа уже зарегистрирована. Если для одного типа и ключа существует несколько регистраций, GetKeyedService<T>(IServiceProvider, Object) возвращает последнюю зарегистрированную службу. Используется GetKeyedServices<T>(IServiceProvider, Object) для получения всех зарегистрированных служб.

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

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

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>

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

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

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

Комментарии

Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу того же типа и ключа, даже если служба того же типа и ключа уже зарегистрирована. Если для одного типа и ключа существует несколько регистраций, GetKeyedService<T>(IServiceProvider, Object) возвращает последнюю зарегистрированную службу. Используется GetKeyedServices<T>(IServiceProvider, Object) для получения всех зарегистрированных служб.

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

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

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 .

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

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

Комментарии

Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу того же типа и ключа, даже если служба того же типа и ключа уже зарегистрирована. Если для одного типа и ключа существует несколько регистраций, GetKeyedService<T>(IServiceProvider, Object) возвращает последнюю зарегистрированную службу. Используется GetKeyedServices<T>(IServiceProvider, Object) для получения всех зарегистрированных служб.

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

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

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>

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

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

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

Комментарии

Этот метод всегда добавляет новую регистрацию IServiceCollectionв службу того же типа и ключа, даже если служба того же типа и ключа уже зарегистрирована. Если для одного типа и ключа существует несколько регистраций, GetKeyedService<T>(IServiceProvider, Object) возвращает последнюю зарегистрированную службу. Используется GetKeyedServices<T>(IServiceProvider, Object) для получения всех зарегистрированных служб.

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

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