UnityContainer a HttpContext rubrika: Programování: PHP
pomocou metódy Resolve vyberám objekty z UnityContainer-u potreboval by som to skombinovať s HttpContextom (ktorý implementuje IServiceProvider)
Aby ak mi metóda Resolve nenájde objekt v UnityContainer-y aby zavolala metódu GetService na HttpContexte a skúsila ho dostať odtiaľ.
príklad:
unityContainer.Resolve<HttpResponse>()
nenájde HttpResponse v unity kontainery tak zavolá
(httpContext as IServiceProvider).GetService(typeof(HttpResponse))
a vráti objekt typu HttpResponse z HttpKontextu
Ale potrebujem aby to fungovalo aj pri hľadaní závislostí to znamená, že keď do UnityContainer-u vložím takúto triedu:
class Ukazka { public Ukazka(HttpResponse response) { ... } }
aby sa automaticky našla závislosť buď v UnityContainer-y, alebo v HttpContexte
Toto by mělo jít zařídit přes vlastní extension a build-strategy, více info např. v tomto článku: http://mark-dot-net.blogspot.com/2009/09/custom-object-factory-unity-ext...
Jak jsem psal ale v komentáři výše, nepřijde mi OK používat metodu, kterou v dokumentaci nedoporučují používat, takže bych zkusil přehodnotit navržené řešení...
Pro plný přístup na Devel.cz se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře