Метод SimpleServiceProvider.AddSingleton (1 из 2)¶
Регистрирует фабрику сервиса. Экземпляр создаётся при первом запросе. Сигнатура совместима с RegisterApplicationServices: ApplicationServicesContext.RegisterApplicationServices(provider.AddSingleton);
Пространство имён: Eremex.AvaloniaUI.Controls.ApplicationServices
Сборка: Eremex.Avalonia.Controls.ApplicationServices.dll
NuGet-пакет: Eremex.Avalonia.Controls.ApplicationServices
Объявление¶
Параметры¶
| имя | тип | описание |
|---|---|---|
| serviceType | Type |
Тип, по которому разрешается сервис, обычно интерфейс. |
| factory | Func<IServiceProvider, object> |
Создаёт экземпляр при первом запросе. Получает этот поставщик, поэтому сервис может разрешать через него собственные зависимости. |
Исключения¶
| исключение | условие |
|---|---|
| ArgumentNullException | serviceType или factory равно null. |
См. также¶
- класс SimpleServiceProvider
- пространство имён Eremex.AvaloniaUI.Controls.ApplicationServices
Метод SimpleServiceProvider.AddSingleton<TService> (2 из 2)¶
Регистрирует готовый экземпляр под типом TService. Тип указывается явно, чтобы сервис нельзя было случайно зарегистрировать под его конкретным классом вместо интерфейса.
Пространство имён: Eremex.AvaloniaUI.Controls.ApplicationServices
Сборка: Eremex.Avalonia.Controls.ApplicationServices.dll
NuGet-пакет: Eremex.Avalonia.Controls.ApplicationServices
Объявление¶
Параметры типа¶
| имя | описание |
|---|---|
| TService | Тип, по которому разрешается сервис, обычно интерфейс. |
Параметры¶
| имя | тип | описание |
|---|---|---|
| instance | TService |
Экземпляр, возвращаемый при каждом запросе TService. |
Исключения¶
| исключение | условие |
|---|---|
| ArgumentNullException | instance равно null. |
См. также¶
- класс SimpleServiceProvider
- пространство имён Eremex.AvaloniaUI.Controls.ApplicationServices
* Эта страница переведена с использованием технологий машинного перевода.