En el núcleo de nuestra aplicación, utilizamos Castle Windsor para administrar nuestras dependencias. Cargaremos complementos de terceros que pueden estar utilizando sus propios contenedores de IoC. Queremos que puedan recibir dependencias desde el núcleo, p. a través de la inyección del constructor de los servicios del núcleo, pero también recibir dependencias de su propio contenedor IoC.¿Puede Windsor cooperar con otro contenedor IoC?
Parece que si suministran una interfaz de proveedor de servicios, Windsor podría usarla para resolver dependencias desconocidas, ignorando los resultados (dado que la vida útil de estos componentes es asunto de otra persona) y continuar el transporte por carretera.
Pero también estoy seguro de que hay algunas sutilezas que surgen cuando intentas algo como esto.
Esa es una muy mala idea. Mezclar contenedores es como mezclar alcoholes, nunca termina bien. –
Ciertamente parece inducir a la resaca, pero seguramente no somos la primera aplicación que quiere usar un contenedor, sino hacer amistad con las bibliotecas que eligen otra. –
Parece que estamos tratando de resolver el mismo problema aquí. Lea esta publicación: http://stackoverflow.com/questions/6238431/common-service-registry. ¿Has logrado encontrar una solución? –