我有一个Windows Azure Web角色,其中包含使用ASP.NET MVC的网站。当HTTP请求到达并且第一次加载页面时,视图(.aspx或.cshtml)被编译并且需要一些时间,因此第一次服务页面比晚些时候服务同一页面要花费更长的时间。如何强制编译ASP.NET MVC视图?
我已启用<MvcBuildViews>
(描述为in this answer)来强制执行视图的编译时验证,但是在部署和运行该站点时,这对编译没有任何影响。
Azure Web角色有所谓的启动任务,也是一种特殊的方法,我可以放置任何热身代码,所以一旦我知道该怎么做,将其添加到角色中并不是问题。
是否有强制编译所有视图的方法?
创建'ClientBuildManager'类时,你提供什么字符串作为参数? – trailmax
@trailmax:我得到应用程序的'VirtualDirectory'对象,并从中得到作为第一个参数的'Path'和作为第二个参数的'PhysicalPath'。 – sharptooth