更具體地說,當需要cshtml
時,會發生什麼情況?我需要建立一個只有ashx和一個模板引擎的應用程序,沒有這個東西,簡單的渲染,但是我不想放棄在運行中改變cshtml
文件的能力。所以我有辦法管理他們的重新編譯,可能沒有回收應用程序服務器加載和卸載AppDomains
。cshtml頁面在IIS上更改時會發生什麼?
在第一次請求時,我可以構建頁面並將其加載到某種緩存中(例如codeplex上的RazorEngine),然後重新使用它。當頁面更改時,我應該更改頁面,就是這樣。
但據我所知,每個頁面都有一個新的assembly
,所以如果頻繁更改(這可能會發生在我的環境中),將會加載大量的程序集。
的問題是,
它是如何工作的標準MVC? CodeDom被使用,或直接IL,隨後被添加而不創建新的程序集?自帶我心中
一兩件事,現在是建立assembly
後,它可以被反編譯,然後直接在應用程序加載的IL
,這將使意義
詢問進一步的澄清,如果現在還不清楚! (和任何建議,該#1新手是歡迎)