より具体的には、cshtml
が必要な場合はどうなりますか? ashx とテンプレート エンジンのみを使用してアプリケーションを構築する必要があり、MVCの要素や単純なレンダリングは必要ありませんがcshtml
、その場でファイルを変更する機能を失いたくありません。したがって、おそらくアプリケーションサーバーのロードとアンロードをリサイクルせずに、再コンパイルを管理する必要がありますAppDomains
。
最初のリクエストで、ページをビルドして一種のキャッシュ ( codeplexの RazorEngine など) にロードし、それを再利用できます。ページが変更されたら、ページを変更する必要があります。それだけです。
しかし、私が理解している限り、assembly
すべてのページに対して新しいものが構築されているため、頻繁に変更がある場合 (私の環境で発生する可能性が高い)、大量のアセンブリが読み込まれます。
質問は、
標準の MVC ではどのように機能しますか? CodeDom を使用するか、新しいアセンブリを作成せずに後で追加する直接 IL を使用しますか?
今私が心に留めていることの 1 つは、 をビルドした後、assembly
逆コンパイルIL
して、アプリに直接ロードできるということです。これは理にかなっています。
不明な点がある場合は、さらに説明を求めてください。(そして、この Stackoverflow 初心者への提案は大歓迎です)