Виндзорское решение IViewEngine в MVC 3 - PullRequest
0 голосов
/ 14 февраля 2012

Имейте это в Global.asax, используя windsor 2.5.1.0

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

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

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

Переменная count равна 0, но с этим:

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

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

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

1 Ответ

0 голосов
/ 15 февраля 2012

У меня было до регистров:

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

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

...