В основе нашего приложения мы используем Castle Windsor для управления нашими зависимостями. Мы будем загружать плагины от третьих лиц, которые могут использовать свои собственные контейнеры IoC. Мы бы хотели, чтобы они могли получать зависимости от ядра, например посредством внедрения в конструктор основных сервисов, но также получают зависимости от своего собственного контейнера IoC.
Похоже, что если бы они предоставили интерфейс поставщика услуг, Виндзор мог бы использовать его для разрешения неизвестных зависимостей, игнорируя результаты (поскольку время жизни этих компонентов - это чье-то дело) и продолжать работу.
Но я также уверен, что есть некоторые тонкости, которые возникают, когда вы пытаетесь сделать что-то подобное.