我有一個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