2012-02-14 8 views
0

は、この権利を実行するとウィンザー2.5.1.0ウィンザーMVC 3でIViewEngineを解決

_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です。なぜウィンザーのインスタンスがゼロを返すのか分かりません。

誰かが提案していますか?

+0

私はレジスタの前にいました: container.Kernel.Resolver.AddSubResolver(new ArrayResolver(container.Kernel、true)); これはエラーを出しました。今すぐ動作します。 – Ken

+0

そのコメントを回答してください。 –

答えて

0

私は、レジスタの前に持っていた:エラーを与えた

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

を。 Wo

関連する問題