Изменения документа Сценарии и проблемы

Редактировал(а) Alexandr Fokin 2025/09/02 19:26

От версии 1.18
отредактировано Alexandr Fokin
на 2024/04/26 15:10
Изменить комментарий: К данной версии нет комментариев
К версии 1.19
отредактировано Alexandr Fokin
на 2025/05/31 11:41
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -21,5 +21,7 @@
21 21  services.AddScoped<TInterface2>(s => s.GetRequiredService<TImplementation>());{{/code}}(((
22 22  В случае, если регистрировать через указание интерфейса и типа реализации, то будет создано несколько экземпляров TImplementation, а не один.
23 23  )))
24 +|(% style="width:283px" %)Resolve factory|(% style="width:1202px" %)Выбор реализации типа в рантайме (например через использование из AsyncLocal переменной).
25 +Возможное решение: переписывание IServiceCollection, перемещая обычную регистрацию в ключевую, а вместо нее помещая фабричный метод, который содержит логику выбора реализации в зависимости от условий.
24 24  
25 25