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