2012-02-14 62 views
0

解決IViewEngine使用溫莎2.5.1.0溫莎在MVC 3

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

當後執行該右有這個Global.asax中:

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(new ArrayResolver(container.Kernel,true)); 哪個給出了錯誤。現在工作。 – Ken 2012-02-14 12:40:34

+0

請發表評論一個答案。 – 2012-02-14 12:56:42

回答

0

我的寄存器之前有:

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

這給了錯誤。我