Вам не нужно хранить явную ссылку на контейнер.Контейнер должен соединить запрошенный граф объектов (в данном случае это контроллеры) и уйти.
Взгляните на специфичные для контейнера реализации IControllerFactory в MVCContrib .
Тем не менее, мне нравится WindsorControllerFactory намного лучше, чем UnityControllerFactory, но вы могли бы реализовать UnityControllerFactory, который использует тот же шаблон ( Constructor Injection ) как WindsorControllerFactory.вы представляете, что мы делаем это, ваш Global.asax должен выглядеть следующим образом:
var container = new UnityContainer();
// configure container
var controllerFactory = new UnityControllerFactory(container);
ControllerBuilder.Current.SetControllerFactory(controllerFactory);
controllerFactory
содержит ссылку на контейнер, поэтому вы можете выпустить его из области видимости в Application_Start - он собираетсяоставайтесь рядом, потому что ControllerFactory остается рядом.