2012-09-25 45 views
1

更具体地说,当需要cshtml时,会发生什么情况?我需要建立一个只有ashx和一个模板引擎的应用程序,没有这个东西,简单的渲染,但是我不想放弃在运行中改变cshtml文件的能力。所以我有办法管理他们的重新编译,可能没有回收应用程序服务器加载和卸载AppDomainscshtml页面在IIS上更改时会发生什么?

在第一次请求时,我可以构建页面并将其加载到某种缓存中(例如codeplex上的RazorEngine),然后重新使用它。当页面更改时,我应该更改页面,就是这样。

但据我所知,每个页面都有一个新的assembly,所以如果频繁更改(这可能会发生在我的环境中),将会加载大量的程序集。

的问题是,

它是如何工作的标准MVC? CodeDom被使用,或直接IL,随后被添加而不创建新的程序集?自带我心中

一两件事,现在是建立assembly后,它可以被反编译,然后直接在应用程序加载的IL,这将使意义

询问进一步的澄清,如果现在还不清楚! (和任何建议,该#1新手是欢迎

回答

0

好的, 首先CSHTML文件被加载,则文件被compild到自己的组件与标准CSHARP/VbCodeCompiler,没有代码DOM是本只要我明白了......

相关问题