私は最近、Castle Windsor を使用する ASP.NET MVC プロジェクトに取り組み始めました。問題は、アプリケーションをデバッグしようとするたびに、コードのこの部分の実行に数分かかることです。
protected override IController GetControllerInstance(
RequestContext requestContext, Type controllerType)
{
if (controllerType == null)
{
throw new HttpException(404, "some error");
}
// this takes long...
return (IController)kernel.Resolve(controllerType);
}
誰かが同様の状況に遭遇し、これに対する解決策を共有できれば、それは素晴らしいことです。なぜなら、この状況は実質的にデバッガーの使用を妨げるからです...
私はVS2012を使用しています。プロジェクトは.NET Framework 4.5上にあり、Castle.CoreとCastle.Windsorのバージョンは3.1です
編集: OK、問題はコンテナーに関連していないことがわかりました。実際には NLog 設定の問題でした-NLog.config で internalLogLevel を「Trace」に設定しました-レベルを「エラー」に変更し、すべてがスムーズに動作. 私の問題を解決しようとしていた人に時間を割いて申し訳ありません...