Изучение

Регистрации и владение

Instance, Factory, Lazy Singleton, асинхронные стратегии и явное владение.

v1.1.0Средний уровеньark_di

Регистрации и владение

СтратегияРезультат разрешенияХранится контейнером
Instanceпереданный объектда, как регистрация
Factoryновый объект на запроснет
Async Factoryновый асинхронный результат на запроснет
Lazy Singletonодин объект после первого запросада
Async Lazy Singletonодин успешно созданный асинхронный объектда

DiOwnership.container означает, что контейнер закрывает зарегистрированный Instance при наличии disposer. DiOwnership.external фиксирует внешнего владельца.

Factory создаёт временный объект: контейнер не хранит все результаты в скрытом списке.