1

より具体的には、cshtmlが必要な場合はどうなりますか? ashx とテンプレート エンジンのみを使用してアプリケーションを構築する必要があり、MVCの要素や単純なレンダリングは必要ありませんがcshtml、その場でファイルを変更する機能を失いたくありません。したがって、おそらくアプリケーションサーバーのロードとアンロードをリサイクルせずに、再コンパイルを管理する必要がありますAppDomains

最初のリクエストで、ページをビルドして一種のキャッシュ ( codeplexの RazorEngine など) にロードし、それを再利用できます。ページが変更されたら、ページを変更する必要があります。それだけです。

しかし、私が理解している限り、assemblyすべてのページに対して新しいものが構築されているため、頻繁に変更がある場合 (私の環境で発生する可能性が高い)、大量のアセンブリが読み込まれます。

質問は、

標準の MVC ではどのように機能しますか? CodeDom を使用するか、新しいアセンブリを作成せずに後で追加する直接 IL を使用しますか?

今私が心に留めていることの 1 つは、 をビルドした後、assembly逆コンパイルILして、アプリに直接ロードできるということです。これは理にかなっています。

不明な点がある場合は、さらに説明を求めてください。(そして、この Stackoverflow 初心者への提案は大歓迎です)

4

1 に答える 1

0

OK、最初にcshtmlファイルがロードされ、次にファイルが標準のCSharp/VbCodeCompilerを使用して独自のアセンブリにコンパイルされます。私が理解している限り、コードdomは存在しません...

于 2013-12-12T11:22:25.510 に答える