Это немного сбивает с толку, потому что когда мы ссылаемся на Singletons в терминологии DI , мы не имеем в виду то же самое, что Singleton design pattern .
В основном Singleton Lifestyle ведет себя как (шаблон) Singleton в том же контейнере , но если вы создадите и используете его из нового экземпляра контейнера, вы получите другой экземпляр.
Вы можете сказать, что Singleton Lifetime является локально ограниченным Singleton.
Чтобы подвести итог использования контейнера, вам не нужен Singletonконтейнер, но вам нужен экземпляр одного контейнера , чтобы использовать Singleton Lifestyle.
Чтобы сделать вещи более запутанными, в Unity стиль жизни Singleton называется ContainerControlledLifetimeManager
...