0

私はSpring.NET2.0.0M1のASP.NETMVC4のサポートで遊んでいます。有望ですが、重大な問題が発生したと思います。ヒットごとに新しいMvcApplicationContextが作成されます(MVC4のWebApiを使用する場合)。これの目的は追加のスコープをサポートすることだと思いますが、これまでに行ったデバッグでは、新しいMvcApplicationContextは、アプリケーション全体のWebApplicationContextを親ApplicationContextとして作成され、親と同じ構成の場所が与えられることが示唆されています。そのため、この新しい子MvcApplicationContextは、同じ構成の場所をロードし、すべてのシングルトンを含むすべてのオブジェクトを再作成し、親コンテキストに委任することはありません。これにより、シングルトンが効果的に使用できなくなり、すべてが要求スコープ(またはそれ以下)に効果的にバインドされます。

新しいMvcApplicationContextを作成している関連コードは、現在マスターのSpring.Web.Mvc4/SpringWebApiDependencyResolver.csの43行目から52行目です。

Spring.NETで正しい修正/回避策を知るのに十分な経験がありませんが、誰かがアイデアを持っている場合は実験したいと思います。これがバグであることに同意する場合は、問題を解決できれば幸いです。

私は自分の側で間違いを犯しているかもしれませんが、これをサンプルと比較しましたが、明らかな問題は見つかりませんでした。

4

0 に答える 0