アプリケーションの application_start フェーズでいくつかのキャッシュ操作を実行しています。そのため、アプリケーション プールが再起動すると、すべてのキャッシュがなくなります。アプリケーション プールの再起動時に application_start をトリガーすることは可能ですか? または、この問題を解決するためのより良いアイデアはありますか?
質問する
11090 次
2 に答える
5
IIS 7.5 の Application Initialization を使用できます。IIS8 から機能を借用するか、ASP.NET 4.0 + を使用している場合はapplication auto startがあります。
ASP.NET 2.0 i 3.5 には、IMO のややハックなソリューションがあります。アプリケーション プールのリサイクルをイベント ログに記録し、イベント ログでそのイベントで実行されるタスクを設定できます。詳細は次のとおりです。
于 2012-05-16T18:00:55.560 に答える
0
Application_Startは、最初のリクエストでのみ呼び出されます。リクエストがない場合に何かをキャッシュするのが良い考えかどうかはわかりません。
最初のリクエストでキャッシュをロードするだけです。
CacheManagerは、データを自動的にロードする必要があるかどうかを判断できます。
最初のリクエストが遅くなるのではないかと心配していますか?
于 2012-05-16T17:26:14.467 に答える