2012-09-25 43 views
1

更具體地說,當需要cshtml時,會發生什麼情況?我需要建立一個只有ashx和一個模板引擎的應用程序,沒有這個東西,簡單的渲染,但是我不想放棄在運行中改變cshtml文件的能力。所以我有辦法管理他們的重新編譯,可能沒有回收應用程序服務器加載和卸載AppDomainscshtml頁面在IIS上更改時會發生什麼?

在第一次請求時,我可以構建頁面並將其加載到某種緩存中(例如codeplex上的RazorEngine),然後重新使用它。當頁面更改時,我應該更改頁面,就是這樣。

但據我所知,每個頁面都有一個新的assembly,所以如果頻繁更改(這可能會發生在我的環境中),將會加載大量的程序集。

的問題是,

它是如何工作的標準MVC? CodeDom被使用,或直接IL,隨後被添加而不創建新的程序集?自帶我心中

一兩件事,現在是建立assembly後,它可以被反編譯,然後直接在應用程序加載的IL,這將使意義

詢問進一步的澄清,如果現在還不清楚! (和任何建議,該#1新手是歡迎

回答

0

好的, 首先CSHTML文件被加載,則文件被compild到自己的組件與標準CSHARP/VbCodeCompiler,沒有代碼DOM是本只要我明白了......

相關問題