更具体地说,当需要cshtml
时,会发生什么情况?我需要建立一个只有ashx和一个模板引擎的应用程序,没有这个东西,简单的渲染,但是我不想放弃在运行中改变cshtml
文件的能力。所以我有办法管理他们的重新编译,可能没有回收应用程序服务器加载和卸载AppDomains
。cshtml页面在IIS上更改时会发生什么?
在第一次请求时,我可以构建页面并将其加载到某种缓存中(例如codeplex上的RazorEngine),然后重新使用它。当页面更改时,我应该更改页面,就是这样。
但据我所知,每个页面都有一个新的assembly
,所以如果频繁更改(这可能会发生在我的环境中),将会加载大量的程序集。
的问题是,
它是如何工作的标准MVC? CodeDom被使用,或直接IL,随后被添加而不创建新的程序集?自带我心中
一两件事,现在是建立assembly
后,它可以被反编译,然后直接在应用程序加载的IL
,这将使意义
询问进一步的澄清,如果现在还不清楚! (和任何建议,该#1新手是欢迎)