Регистрация IWindsorContainer в областях ASPNET MVC 2.0 - PullRequest
0 голосов
/ 19 апреля 2010

У меня был следующий код, который работал задолго до добавления областей в MVC 2:

protected override IWindsorContainer CreateContainer(string windsorConfig)
        {

            IWindsorContainer container = new WindsorContainer();

            container.Register(Component.For<IUnitOfWorkFactory>()
                .ImplementedBy<NHibernateUnitOfWorkFactory>());

                container.Register(AllTypes.Of<IController>()
                     .FromAssembly(typeof(HomeController).Assembly)
                     .Configure(t => t.Named(t.Implementation.Name.ToUpper())
                     .LifeStyle.Is(LifestyleType.Transient)));


            return container;
        }

Больше не работает с функцией MVC 2.0 Areas.

Не могли бы вы подсказать мне возможное решение? 1006 *

Спасибо

1 Ответ

0 голосов
/ 19 апреля 2010

Контроллеры должны быть зарегистрированы с именами в нижнем регистре. См. эту статью . Я рекомендую использовать MvcContrib , у него есть методы расширения для простой регистрации контроллеров в Windsor с учетом этих деталей, а также реализация ControllerFactory.

...