Estoy tratando de encontrar la forma de usar la inyección de dependencia con los controles ASP.NET Web Forms.Cómo usar Inyección de dependencia con formularios web ASP.NET
Tengo un montón de controles que crean repositorios directamente, y las usará para acceder a los datos y se unen etc.
Estoy buscando un patrón en el que puedo pasar repositorios a los controles externos (COI), por lo mis controles no son conscientes de cómo se construyen los repositorios y de dónde vienen, etc.
Preferiría no tener una dependencia del contenedor IoC de mis controles, por lo tanto, solo quiero poder construir los controles con constructor o inyección de propiedad.
(Y para complicar las cosas, estos controles están siendo construidos y ubicados en la página mediante un CMS en tiempo de ejecución!)
¿Alguna idea?
Hola Steven, tengo algo así implementado en mi proyecto y funciona realmente bien. Pero estoy enfrentando un problema ahora. Se describe aquí "http://stackoverflow.com/questions/15692499/page-routing-in-asp-net-4-0-extensionless-url-versus-pagehandlerfactory-asp". ¿Podría echar un vistazo y quizás compartir una opinión? –
Castle Windsor. No importa, lo resolví Resolviendo de Boostrapper en páginas. No es tan genial, pero bueno, está funcionando y todavía se ve bien. –
Encontré este excelente artículo http://www.codemag.com/Article/1210031 (creo que se vinculó desde otra respuesta SO, pero ahora no puedo encontrar cuál) que incluye más código de ejemplo relacionado con la solución anterior, y también, curiosamente, muestra cómo Microsoft Managed Extensibility Framework (MEF) puede ayudarlo a resolver este y otros problemas similares de inyección de dependencia de una manera muy útil y poco estándar. –