Sto cercando di trovare un modo per utilizzare l'integrazione delle dipendenze con i controlli Web Form di ASP.NET.Come utilizzare l'iniezione delle dipendenze con Web Form ASP.NET
ho avuto un sacco di controlli che creano repository direttamente, e usare quelli per l'accesso e l'associazione a dati, ecc
Cerco un modello in cui posso passare repository ai controlli dall'esterno (IOC), in modo da i miei controlli rimangono inconsapevoli di come vengono creati i repository e da dove provengono ecc.
Preferirei non avere una dipendenza dal contenitore IoC dai miei controlli, quindi voglio solo essere in grado di costruire i controlli con il costruttore o iniezione di proprietà.
(E tanto per complicare le cose, questi controlli sono in costruzione e poste sulla pagina da un CMS in fase di esecuzione!)
Qualche idea?
Ciao Steven, ho implementato qualcosa di simile nel mio progetto e funziona davvero bene. Ma ora sto affrontando un problema. È descritto qui "http://stackoverflow.com/questions/15692499/page-routing-in-asp-net-4-0-extensionless-url-versus-pagehandlerfactory-asp". Potresti dare un'occhiata e magari condividere qualche opinione? –
Castello Windsor. Non importa, l'ho risolto risolvendo da Boostrapper nelle pagine. Non è bello, ma hey, funziona e sembra ancora bello. –
Ho trovato questo eccellente articolo http://www.codemag.com/Article/1210031 (penso collegato da un'altra risposta SO, ma ora non riesco a trovare quale) che include più codice di esempio relativo alla soluzione di cui sopra, e inoltre, interessante, mostra come Microsoft Managed Extensibility Framework (MEF) può aiutare a risolvere questo e problemi simili di iniezione di dipendenza in modo molto utile e leggermente non standard. –