Jednym ze sposobów na osiągnięcie tego, który ja często dla wygody jest zadeklarować swój pojemnik jako zmienną globalną w swoim Global.ascx.cs złożyć jak:
public class MvcApplication : System.Web.HttpApplication
{
public static UnityContainer Container;
protected void Application_Start()
{
// assuming your initialize here
}
}
Jednak jest to dość hack- ish.
Poprawną rzeczą byłoby użycie Unity do rozwiązania kontrolerów (See this article on creating a unity controller factory), a następnie pozwolić jedności na wstrzyknięcie jakichkolwiek zależności do kontrolera, gdy rozstrzyga kontroler.
więc kontroler jak:
public MyController: Controller {
public ICacheManager CacheManager {get;set;}
}
Czy automagicznie rezolwer wszelkie zależności, że pojemnik jest zarejestrowane.
Dziękujemy! Dokładnie to, czego potrzebuję. – Sergey