1

我最近开始研究一个使用 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”,一切运行顺利. 很抱歉花时间给任何试图解决我的问题的人...

4

0 回答 0