Краткий ответ таков: ambient services
содержит службы, зарегистрированные до контейнера IoC / DI / Composition, тогда как composition context
является корневым контейнером для IoC / DI и сам по себе являетсяслужба, зарегистрированная в ambient services
.
В качестве примечания, все службы, зарегистрированные в ambient services
, впоследствии автоматически регистрируются также в контейнере DI, включая IAmbientServices
, поэтому они доступны для композиции.тоже.
Примеры для окружающих сервисов:
- менеджер журналов : поставщик регистраторов.
- тип загрузчика : загружает типы из сборок.
- хранилище конфигурации : предоставляет основные параметры конфигурации.
Как общее практическое правило, предпочитайте использовать службы, зарегистрированные в контейнере DI, вам понадобятся очень редко окружающие услуги.