Перейти к содержанию

Метод SimpleServiceProvider.AddSingleton (1 из 2)

Регистрирует фабрику сервиса. Экземпляр создаётся при первом запросе. Сигнатура совместима с RegisterApplicationServices: ApplicationServicesContext.RegisterApplicationServices(provider.AddSingleton);

Пространство имён: Eremex.AvaloniaUI.Controls.ApplicationServices
Сборка: Eremex.Avalonia.Controls.ApplicationServices.dll
NuGet-пакет: Eremex.Avalonia.Controls.ApplicationServices

Объявление

public void AddSingleton(Type serviceType, Func<IServiceProvider, object> factory)

Параметры

имя тип описание
serviceType Type Тип, по которому разрешается сервис, обычно интерфейс.
factory Func<IServiceProvider, object> Создаёт экземпляр при первом запросе. Получает этот поставщик, поэтому сервис может разрешать через него собственные зависимости.

Исключения

исключение условие
ArgumentNullException serviceType или factory равно null.

См. также


Метод SimpleServiceProvider.AddSingleton<TService> (2 из 2)

Регистрирует готовый экземпляр под типом TService. Тип указывается явно, чтобы сервис нельзя было случайно зарегистрировать под его конкретным классом вместо интерфейса.

Пространство имён: Eremex.AvaloniaUI.Controls.ApplicationServices
Сборка: Eremex.Avalonia.Controls.ApplicationServices.dll
NuGet-пакет: Eremex.Avalonia.Controls.ApplicationServices

Объявление

public void AddSingleton<TService>(TService instance)
    where TService : class

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

имя описание
TService Тип, по которому разрешается сервис, обычно интерфейс.

Параметры

имя тип описание
instance TService Экземпляр, возвращаемый при каждом запросе TService.

Исключения

исключение условие
ArgumentNullException instance равно null.

См. также



* Эта страница переведена с использованием технологий машинного перевода.