1

私のasp.netMVC4プロジェクトでは、app_startフォルダーの下にいくつかの.csファイルがあり、初期化するか、承認ごとのタスクなどを実行する必要があります。Webサイトにアクセスすると、アプリケーションの開始時にこれらすべてのタスクを実行するのにかなりの時間がかかります。初めて。展開中にapp_startフォルダーの下のすべてのファイルを自動的に実行することは可能ですか?そのため、誰かが初めてWebサイトにアクセスするときに、それほど時間はかかりません。

4

1 に答える 1

2

アプリケーションの自動起動を見てください

これを applicationHost.config に追加します

<sites>    
     <site name="MySite" id="1">    
          <application path="/" 
                       serviceAutoStartEnabled="true" 
                       serviceAutoStartProvider="PreWarmMyCache" />    
     </site>    
</sites>
<serviceAutoStartProviders>
     <add name="PreWarmMyCache" type="PreWarmCache, MyAssembly" />
</serviceAutoStartProviders>

そして、あなたの仕事をプリロードするための以下

public class PreWarmCache : System.Web.Hosting.IProcessHostPreloadClient {

    public void Preload(string[] parameters) {

        // Perform initialization and cache loading logic here...

    }

}
于 2012-11-27T10:41:16.880 に答える