У меня есть класс, к которому я хочу иметь доступ к своему контейнеру IOC (Windsor), однако я не хочу, чтобы статическое свойство IWindsorContainer оставалось без изменений - я бы предпочел, чтобы контейнер внедрял себя в любые классы, которые требуют IWindsorContainer как зависимость конструктора.
Я выполнил это с Unity, но когда я пытаюсь сделать то же самое с контейнером Windsor, он говорит мне, что IWindsorContainer не зарегистрирован в контейнере.
Я не думаю, что смогу просто зарегистрировать IWindsorContainer => WindsorContainer, потому что это заставит контейнер создавать новый (или другой) свой экземпляр для передачи моему классу, и этот экземпляр не будет иметь все мои другие типы, зарегистрированные с этим. Я также не вижу способа создать контейнер, зарегистрировать все типы в нем, а затем зарегистрировать этот экземпляр самого себя в IWindsorContainer - все методы регистрации принимают только типы для обслуживания и реализации, а не фактический конкретный экземпляр.