0

我遇到了一个问题,虽然不是很严重,但仍然引起了我的注意。我碰巧有一个 MVC4 Web 应用程序,我已经将默认控制器工厂替换为我自己实现的一个,在这个工厂中,我使用 unity 为控制器注入构造函数参数。

我不明白的是,为什么对于我提出的每一个请求,都会为应用程序中的每个控制器调用 CreateController 方法,而不仅仅是 url 中的控制器和部分视图调用的控制器。

这种行为正常吗?是否有必要或有办法防止它?我认为没有任何理由,我的研究也没有让我得到任何好的答案。

谢谢!

4

1 回答 1

1

哈!事实证明,当您使用 mvc 站点地图解决方案时,它会为每个请求构建每个控制器,通过删除此行,不再发生这种奇怪的行为

@Html.MvcSiteMap().SiteMapPath()

无论如何感谢阅读本文的人,我希望有人觉得这很有用!

于 2013-02-05T20:57:51.820 回答