単一のコンストラクターを持つ MVC コントローラーがあり、構造マップを IoC コンテナーとして使用し、T4MVC を使用してマジック ストリングの必要性を取り除きます。
あるビューでは、次のことがわかります。
@{ Html.RenderAction(MVC.Master.SideBar()); }
@{ Html.RenderAction(MVC.Master.Breadcrumb()); }
最初の呼び出しは正常に実行されますが、2 回目の呼び出しでは MasterController の新しいインスタンスが構築されますが、通常のコンストラクターを使用するのではなく、T4MVC によって生成される保護されたコンストラクターが呼び出されます。すべてのサービスが null のままになり、Breadcrumb アクションが失敗します。
なぜこれが起こっているのでしょうか?