2012-02-14 1 views
0

Имейте это в Global.asax с помощью Виндзорский 2.5.1.0Windsor решения IViewEngine в MVC 3

_windsor.Register(
    Component.For<IViewEngine>().ImplementedBy<RazorViewEngine>(), 
); 

При выполнении этого права после того, как:

IViewEngine tt2 = _windsor.Resolve<IViewEngine>(); 
int count = ((RazorViewEngine) tt2).ViewLocationFormats.Length; 

переменная счетчик равен 0, но с этим:

IViewEngine tt2 = new RazorViewEngine(); 
int count = ((RazorViewEngine) tt2).ViewLocationFormats.Length; 

Это 4, что по умолчанию. Я не понимаю, почему экземпляр Windsor возвращает ноль?

У кого-нибудь есть предложение?

+0

У меня было до регистров: container.Kernel.Resolver.AddSubResolver (новый ArrayResolver (container.Kernel, true)); Который дал ошибку. Работает сейчас. – Ken

+0

Пожалуйста, ответьте на этот комментарий. –

ответ

0

я имел в своем распоряжении регистры:

container.Kernel.Resolver.AddSubResolver(new ArrayResolver(container.Kernel, true)); 

Который дал ошибку. Wo

Смежные вопросы