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


KeyedServiceExtensions Класс

Определение

Расширения для работы со службами с ключами.

public static class KeyedServiceExtensions
type KeyedServiceExtensions = class
Public Module KeyedServiceExtensions
Наследование
KeyedServiceExtensions

Методы

AddSingletonKeyedService<TKey,TService,TInstance>(IServiceCollection, TKey)

Регистрация службы с одним ключом

AddSingletonKeyedService<TKey,TService>(IServiceCollection, TKey, Func<IServiceProvider,TKey,TService>)

Регистрация службы с одним ключом

AddSingletonNamedService<TService,TInstance>(IServiceCollection, String)

Регистрация одноэлементной именованной службы

AddSingletonNamedService<TService>(IServiceCollection, String, Func<IServiceProvider,String,TService>)

Регистрация одноэлементной именованной службы

AddSingletonNamedService<TService>(IServiceCollection, String, Type)

Расширения для работы со службами с ключами.

AddTransientKeyedService<TKey,TService,TInstance>(IServiceCollection, TKey)

Регистрация временной службы с ключом

AddTransientKeyedService<TKey,TService>(IServiceCollection, TKey, Func<IServiceProvider,TKey,TService>)

Регистрация временной службы с ключом

AddTransientNamedService<TService,TInstance>(IServiceCollection, String)

Регистрация временной именованной службы

AddTransientNamedService<TService>(IServiceCollection, String, Func<IServiceProvider,String,TService>)

Регистрация временной именованной службы

GetServiceByKey<TKey,TService>(IServiceProvider, TKey)

Получение службы по ключу.

GetServiceByName<TService>(IServiceProvider, String)

Получение службы по имени.

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