首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何手动注册ASP.NET MVC控制器?

如何手动注册ASP.NET MVC控制器?
EN

Stack Overflow用户
提问于 2015-05-11 18:45:17
回答 1查看 2.1K关注 0票数 4

我的ASP.NET MVC应用程序启动非常慢(至少20秒直到第一次渲染)。它在bin文件夹中有很多程序集。

我了解运行时扫描所有程序集,寻找Controller类。我想这种反射会很慢。我们在共享主机上,所以第一个加载非常慢,并且有大量的第一个加载,因为应用程序池经常被回收。

我看到了很多使用IOC容器手动注册控制器的例子。我们不使用国际奥委会。

那么,如何手动注册控制器呢?我想在Application_Start上做这个,或者类似的事情。

编辑中的一些评论。我知道这不能完全解决慢速启动的问题。但这可能会有帮助。所以劝阻我不要尝试是没有意义的,因为我们决定尝试:)。

EN

回答 1

Stack Overflow用户

发布于 2015-05-11 21:43:52

您需要覆盖DefaultControllerFactory。然后在Application_Start.设置它

代码语言:javascript
运行
复制
ControllerBuilder.Current.SetControllerFactory(typeof (CustomControllerFactory));

例子-

FYI: Mark (.Net中的依赖注入一书作者)说:“创建对象实例的速度非常快,应用程序可能遇到的任何性能瓶颈都会出现在其他地方。”

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30175291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档