ServiceCollection Класс

Определение

Реализация IServiceCollectionпо умолчанию.

public ref class ServiceCollection : Microsoft::Extensions::DependencyInjection::IServiceCollection, System::Collections::Generic::ICollection<Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^>, System::Collections::Generic::IEnumerable<Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^>, System::Collections::Generic::IList<Microsoft::Extensions::DependencyInjection::ServiceDescriptor ^>
public class ServiceCollection : Microsoft.Extensions.DependencyInjection.IServiceCollection, System.Collections.Generic.ICollection<Microsoft.Extensions.DependencyInjection.ServiceDescriptor>, System.Collections.Generic.IEnumerable<Microsoft.Extensions.DependencyInjection.ServiceDescriptor>, System.Collections.Generic.IList<Microsoft.Extensions.DependencyInjection.ServiceDescriptor>
type ServiceCollection = class
    interface IServiceCollection
    interface IList<ServiceDescriptor>
    interface ICollection<ServiceDescriptor>
    interface seq<ServiceDescriptor>
    interface IEnumerable
type ServiceCollection = class
    interface IServiceCollection
    interface ICollection<ServiceDescriptor>
    interface seq<ServiceDescriptor>
    interface IEnumerable
    interface IList<ServiceDescriptor>
Public Class ServiceCollection
Implements ICollection(Of ServiceDescriptor), IEnumerable(Of ServiceDescriptor), IList(Of ServiceDescriptor), IServiceCollection
Наследование
ServiceCollection
Реализации

Конструкторы

Имя Описание
ServiceCollection()

Инициализирует новый экземпляр класса ServiceCollection.

Свойства

Имя Описание
Count

Возвращает количество элементов, содержащихся в ICollection<T>.

IsReadOnly

Возвращает значение, указывающее, доступен ли ICollection<T> только для чтения.

Item[Int32]

Возвращает или задает элемент по указанному индексу.

Методы

Имя Описание
Clear()

Удаляет все элементы из ICollection<T>.

Contains(ServiceDescriptor)

Определяет, содержит ли ICollection<T> определенное значение.

CopyTo(ServiceDescriptor[], Int32)

Копирует элементы ICollection<T> в Array, начиная с определенного индекса Array.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetEnumerator()

Возвращает перечислитель, который выполняет итерацию по коллекции.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IndexOf(ServiceDescriptor)

Определяет индекс определенного элемента в IList<T>.

Insert(Int32, ServiceDescriptor)

Вставляет элемент в IList<T> по указанному индексу.

MakeReadOnly()

Делает эту коллекцию доступной только для чтения.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Remove(ServiceDescriptor)

Удаляет первое вхождение определенного объекта из ICollection<T>.

RemoveAt(Int32)

Удаляет элемент IList<T> по указанному индексу.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
ICollection<ServiceDescriptor>.Add(ServiceDescriptor)

Добавляет элемент в ICollection<T>.

IEnumerable.GetEnumerator()

Возвращает перечислитель, который выполняет итерацию по коллекции.

Методы расширения

Имя Описание
Add(IServiceCollection, IEnumerable<ServiceDescriptor>)

Добавляет последовательность ServiceDescriptor в collection.

Add(IServiceCollection, ServiceDescriptor)

Добавляет указанный descriptor в collection.

AddHostedService<THostedService>(IServiceCollection, Func<IServiceProvider,THostedService>)

Добавьте регистрацию IHostedService для данного типа.

AddHostedService<THostedService>(IServiceCollection)

Добавьте регистрацию IHostedService для данного типа.

AddHybridCache(IServiceCollection, Action<HybridCacheOptions>)

Добавляет поддержку многоуровневых служб кэширования.

AddHybridCache(IServiceCollection)

Добавляет поддержку многоуровневых служб кэширования.

AddKeyedHybridCache(IServiceCollection, Object, Action<HybridCacheOptions>)

Добавляет поддержку многоуровневых служб кэширования с помощью регистрации с ключом.

AddKeyedHybridCache(IServiceCollection, Object, String, Action<HybridCacheOptions>)

Добавляет поддержку многоуровневых служб кэширования с помощью регистрации с ключом.

AddKeyedHybridCache(IServiceCollection, Object, String)

Добавляет поддержку многоуровневых служб кэширования с помощью регистрации с ключом.

AddKeyedHybridCache(IServiceCollection, Object)

Добавляет поддержку многоуровневых служб кэширования с помощью регистрации с ключом.

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

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

AddKeyedScoped(IServiceCollection, Type, Object, Type)

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

AddKeyedScoped(IServiceCollection, Type, Object)

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

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

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

AddKeyedScoped<TService,TImplementation>(IServiceCollection, Object)

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

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

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

AddKeyedScoped<TService>(IServiceCollection, Object)

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

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

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

AddKeyedSingleton(IServiceCollection, Type, Object, Object)

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

AddKeyedSingleton(IServiceCollection, Type, Object, Type)

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

AddKeyedSingleton(IServiceCollection, Type, Object)

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

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

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

AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

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

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

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

AddKeyedSingleton<TService>(IServiceCollection, Object, TService)

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

AddKeyedSingleton<TService>(IServiceCollection, Object)

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

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

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

AddKeyedTransient(IServiceCollection, Type, Object, Type)

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

AddKeyedTransient(IServiceCollection, Type, Object)

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

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

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

AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object)

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

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

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

AddKeyedTransient<TService>(IServiceCollection, Object)

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

AddLogging(IServiceCollection, Action<ILoggingBuilder>)

Добавляет службы ведения журнала в указанный IServiceCollection.

AddLogging(IServiceCollection)

Добавляет службы ведения журнала в указанный IServiceCollection.

AddOptions(IServiceCollection)

Добавляет службы, необходимые для использования параметров.

AddOptions<TOptions>(IServiceCollection, String)

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

AddOptions<TOptions>(IServiceCollection)

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

AddOptionsWithValidateOnStart<TOptions,TValidateOptions>(IServiceCollection, String)

Добавляет службы, необходимые для использования параметров и применяет проверку параметров при запуске, а не во время выполнения.

AddOptionsWithValidateOnStart<TOptions>(IServiceCollection, String)

Добавляет службы, необходимые для использования параметров и применяет проверку параметров при запуске, а не во время выполнения.

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

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

AddScoped(IServiceCollection, Type, Type)

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

AddScoped(IServiceCollection, Type)

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

AddScoped<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)

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

AddScoped<TService,TImplementation>(IServiceCollection)

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

AddScoped<TService>(IServiceCollection, Func<IServiceProvider,TService>)

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

AddScoped<TService>(IServiceCollection)

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

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

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

AddSingleton(IServiceCollection, Type, Object)

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

AddSingleton(IServiceCollection, Type, Type)

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

AddSingleton(IServiceCollection, Type)

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

AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)

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

AddSingleton<TService,TImplementation>(IServiceCollection)

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

AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)

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

AddSingleton<TService>(IServiceCollection, TService)

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

AddSingleton<TService>(IServiceCollection)

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

AddSystemd(IServiceCollection)

Настраивает время существования IHost, созданного из services в SystemdLifetime, предоставляет сообщения уведомлений для запуска и остановки приложения, а также настраивает ведение журнала консоли в системном формате.

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

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

AddTransient(IServiceCollection, Type, Type)

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

AddTransient(IServiceCollection, Type)

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

AddTransient<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)

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

AddTransient<TService,TImplementation>(IServiceCollection)

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

AddTransient<TService>(IServiceCollection, Func<IServiceProvider,TService>)

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

AddTransient<TService>(IServiceCollection)

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

AddWindowsService(IServiceCollection, Action<WindowsServiceLifetimeOptions>)

Настраивает время существования IHost, созданного из services, для WindowsServiceLifetime и включает ведение журнала событий с именем приложения в качестве имени источника по умолчанию.

AddWindowsService(IServiceCollection)

Настраивает время существования IHost, созданного из services, для WindowsServiceLifetime и включает ведение журнала событий с именем приложения в качестве имени источника по умолчанию.

BuildServiceProvider(IServiceCollection, Boolean)

Создает ServiceProvider, содержащую службы из предоставленного IServiceCollection при необходимости включения проверки области.

BuildServiceProvider(IServiceCollection, ServiceProviderOptions)

Создает ServiceProvider, содержащую службы из предоставленного IServiceCollection при необходимости включения проверки области.

BuildServiceProvider(IServiceCollection)

Создает ServiceProvider, содержащую службы из предоставленного IServiceCollection.

Configure<TOptions>(IServiceCollection, Action<TOptions>)

Регистрирует действие, используемое для настройки определенного типа параметров. Примечание. Они выполняются до всех PostConfigure<TOptions>(IServiceCollection, Action<TOptions>).

Configure<TOptions>(IServiceCollection, String, Action<TOptions>)

Регистрирует действие, используемое для настройки определенного типа параметров. Примечание. Они выполняются до всех PostConfigure<TOptions>(IServiceCollection, Action<TOptions>).

ConfigureAll<TOptions>(IServiceCollection, Action<TOptions>)

Регистрирует действие, используемое для настройки всех экземпляров определенного типа параметров.

ConfigureOptions(IServiceCollection, Object)

Регистрирует объект, который будет иметь все IConfigureOptions<TOptions>, IPostConfigureOptions<TOptions>и IValidateOptions<TOptions> зарегистрирован.

ConfigureOptions(IServiceCollection, Type)

Регистрирует тип, который будет иметь все IConfigureOptions<TOptions>, IPostConfigureOptions<TOptions>и IValidateOptions<TOptions> зарегистрирован.

ConfigureOptions<TConfigureOptions>(IServiceCollection)

Регистрирует тип, который будет иметь все IConfigureOptions<TOptions>, IPostConfigureOptions<TOptions>и IValidateOptions<TOptions> зарегистрирован.

PostConfigure<TOptions>(IServiceCollection, Action<TOptions>)

Регистрирует действие, используемое для инициализации определенного типа параметров. Примечание. Они выполняются после всех Configure<TOptions>(IServiceCollection, Action<TOptions>).

PostConfigure<TOptions>(IServiceCollection, String, Action<TOptions>)

Регистрирует действие, используемое для настройки определенного типа параметров. Примечание. Они выполняются после всех Configure<TOptions>(IServiceCollection, Action<TOptions>).

PostConfigureAll<TOptions>(IServiceCollection, Action<TOptions>)

Регистрирует действие, используемое для последующей настройки всех экземпляров определенного типа параметров. Примечание. Они выполняются после всех Configure<TOptions>(IServiceCollection, Action<TOptions>).

RemoveAll(IServiceCollection, Type)

Удаляет все службы типа serviceType в IServiceCollection.

RemoveAll<T>(IServiceCollection)

Удаляет все службы типа T в IServiceCollection.

RemoveAllKeyed(IServiceCollection, Type, Object)

Удаляет все службы типа serviceType в IServiceCollection.

RemoveAllKeyed<T>(IServiceCollection, Object)

Удаляет все службы типа T в IServiceCollection.

Replace(IServiceCollection, ServiceDescriptor)

Удаляет первую службу в IServiceCollection с тем же типом службы, что и descriptor, и добавляет descriptor в коллекцию.

TryAdd(IServiceCollection, IEnumerable<ServiceDescriptor>)

Добавляет указанный descriptors в collection, если тип службы еще не зарегистрирован.

TryAdd(IServiceCollection, ServiceDescriptor)

Добавляет указанный descriptor в collection, если тип службы еще не зарегистрирован.

TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>)

Добавляет указанные ServiceDescriptor, если существующий дескриптор с тем же ServiceType и реализацией, которая еще не существует в services.

TryAddEnumerable(IServiceCollection, ServiceDescriptor)

Добавляет ServiceDescriptor, если существующий дескриптор с тем же ServiceType и реализацией, которая еще не существует в services.

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

Добавляет указанный service в качестве службы Scoped с помощью фабрики, указанной в implementationFactory, в collection, если тип службы еще не зарегистрирован.

TryAddKeyedScoped(IServiceCollection, Type, Object, Type)

Добавляет указанный service в качестве службы Scoped с реализацией implementationType в collection, если тип службы еще не зарегистрирован.

TryAddKeyedScoped(IServiceCollection, Type, Object)

Добавляет указанный service в качестве службы Scoped в collection, если тип службы еще не зарегистрирован.

TryAddKeyedScoped<TService,TImplementation>(IServiceCollection, Object)

Добавляет указанный TService в качестве типа реализации службы Scoped, указанного в TImplementation в collection, если тип службы еще не зарегистрирован.

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

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

TryAddKeyedScoped<TService>(IServiceCollection, Object)

Добавляет указанный TService в качестве службы Scoped в collection, если тип службы еще не зарегистрирован.

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

Добавляет указанный service в качестве службы Singleton с помощью фабрики, указанной в implementationFactory, в collection, если тип службы еще не зарегистрирован.

TryAddKeyedSingleton(IServiceCollection, Type, Object, Type)

Добавляет указанный service в качестве службы Singleton с реализацией implementationType в collection, если тип службы еще не зарегистрирован.

TryAddKeyedSingleton(IServiceCollection, Type, Object)

Добавляет указанный service в качестве службы Singleton в collection, если тип службы еще не зарегистрирован.

TryAddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

Добавляет указанный TService в качестве типа реализации службы Singleton, указанного в TImplementation в collection, если тип службы еще не зарегистрирован.

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

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

TryAddKeyedSingleton<TService>(IServiceCollection, Object, TService)

Добавляет указанный TService в качестве службы Singleton с экземпляром, указанным в instance, в collection, если тип службы еще не зарегистрирован.

TryAddKeyedSingleton<TService>(IServiceCollection, Object)

Добавляет указанный TService в качестве службы Singleton в collection, если тип службы еще не зарегистрирован.

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

Добавляет указанный service в качестве службы Transient с помощью фабрики, указанной в implementationFactory, в collection, если тип службы еще не зарегистрирован.

TryAddKeyedTransient(IServiceCollection, Type, Object, Type)

Добавляет указанный service в качестве службы Transient с реализацией implementationType в collection, если тип службы еще не зарегистрирован.

TryAddKeyedTransient(IServiceCollection, Type, Object)

Добавляет указанный service в качестве службы Transient в collection, если тип службы еще не зарегистрирован.

TryAddKeyedTransient<TService,TImplementation>(IServiceCollection, Object)

Добавляет указанный TService в качестве типа реализации службы Transient, указанного в TImplementation в collection, если тип службы еще не зарегистрирован.

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

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

TryAddKeyedTransient<TService>(IServiceCollection, Object)

Добавляет указанный TService в качестве службы Transient в collection, если тип службы еще не зарегистрирован.

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

Добавляет указанный service в качестве службы Scoped с помощью фабрики, указанной в implementationFactory, в collection, если тип службы еще не зарегистрирован.

TryAddScoped(IServiceCollection, Type, Type)

Добавляет указанный service в качестве службы Scoped с реализацией implementationType в collection, если тип службы еще не зарегистрирован.

TryAddScoped(IServiceCollection, Type)

Добавляет указанный service в качестве службы Scoped в collection, если тип службы еще не зарегистрирован.

TryAddScoped<TService,TImplementation>(IServiceCollection)

Добавляет указанный TService в качестве типа реализации службы Scoped, указанного в TImplementation в collection, если тип службы еще не зарегистрирован.

TryAddScoped<TService>(IServiceCollection, Func<IServiceProvider,TService>)

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

TryAddScoped<TService>(IServiceCollection)

Добавляет указанный TService в качестве службы Scoped в collection, если тип службы еще не зарегистрирован.

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

Добавляет указанный service в качестве службы Singleton с помощью фабрики, указанной в implementationFactory, в collection, если тип службы еще не зарегистрирован.

TryAddSingleton(IServiceCollection, Type, Type)

Добавляет указанный service в качестве службы Singleton с реализацией implementationType в collection, если тип службы еще не зарегистрирован.

TryAddSingleton(IServiceCollection, Type)

Добавляет указанный service в качестве службы Singleton в collection, если тип службы еще не зарегистрирован.

TryAddSingleton<TService,TImplementation>(IServiceCollection)

Добавляет указанный TService в качестве типа реализации службы Singleton, указанного в TImplementation в collection, если тип службы еще не зарегистрирован.

TryAddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)

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

TryAddSingleton<TService>(IServiceCollection, TService)

Добавляет указанный TService в качестве службы Singleton с экземпляром, указанным в instance, в collection, если тип службы еще не зарегистрирован.

TryAddSingleton<TService>(IServiceCollection)

Добавляет указанный TService в качестве службы Singleton в collection, если тип службы еще не зарегистрирован.

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

Добавляет указанный service в качестве службы Transient с помощью фабрики, указанной в implementationFactory, в collection, если тип службы еще не зарегистрирован.

TryAddTransient(IServiceCollection, Type, Type)

Добавляет указанный service в качестве службы Transient с реализацией implementationType в collection, если тип службы еще не зарегистрирован.

TryAddTransient(IServiceCollection, Type)

Добавляет указанный service в качестве службы Transient в collection, если тип службы еще не зарегистрирован.

TryAddTransient<TService,TImplementation>(IServiceCollection)

Добавляет указанный TService в качестве типа реализации службы Transient, указанного в TImplementation в collection, если тип службы еще не зарегистрирован.

TryAddTransient<TService>(IServiceCollection, Func<IServiceProvider,TService>)

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

TryAddTransient<TService>(IServiceCollection)

Добавляет указанный TService в качестве службы Transient в collection, если тип службы еще не зарегистрирован.

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