我最近开始研究一个使用 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
编辑: 好的,我发现问题与容器无关,实际上是 NLog 设置的问题 - 在 NLog.config 中,我将 internalLogLevel 设置为“Trace” - 我将级别更改为“Error”,一切运行顺利. 很抱歉花时间给任何试图解决我的问题的人...