Прочитать на английском

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


ServiceCollectionServiceExtensions.AddKeyedTransient Метод

Определение

Перегрузки

AddKeyedTransient(IServiceCollection, Type, Object, Type)

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

AddKeyedTransient(IServiceCollection, Type, Object)

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

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

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

AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object)

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

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

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

AddKeyedTransient<TService>(IServiceCollection, Object)

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

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

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

AddKeyedTransient(IServiceCollection, Type, Object, Type)

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

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

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType);

Параметры

services
IServiceCollection

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

serviceType
Type

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

serviceKey
Object

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

implementationType
Type

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

AddKeyedTransient(IServiceCollection, Type, Object)

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

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

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey);

Параметры

services
IServiceCollection

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

serviceType
Type

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

serviceKey
Object

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Func<IServiceProvider,object?,object> implementationFactory);

Параметры

services
IServiceCollection

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

serviceType
Type

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

serviceKey
Object

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

implementationFactory
Func<IServiceProvider,Object,Object>

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object)

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

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

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<TService,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey) where TService : class where TImplementation : class, TService;

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

TService

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

TImplementation

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

Параметры

services
IServiceCollection

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

serviceKey
Object

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<TService,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object?,TImplementation> implementationFactory) where TService : class where TImplementation : class, TService;

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

TService

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

TImplementation

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

Параметры

services
IServiceCollection

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

serviceKey
Object

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

implementationFactory
Func<IServiceProvider,Object,TImplementation>

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

AddKeyedTransient<TService>(IServiceCollection, Object)

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

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

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<TService> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey) where TService : class;

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

TService

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

Параметры

services
IServiceCollection

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

serviceKey
Object

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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

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

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

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<TService> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object?,TService> implementationFactory) where TService : class;

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

TService

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

Параметры

services
IServiceCollection

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

serviceKey
Object

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

implementationFactory
Func<IServiceProvider,Object,TService>

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1