毎晩HTTPContext.Current.Cacheがクリアされます。私はしたい時刻Xの夜にサイトをウォームアップし、データでキャッシュを埋める。Asp.netサイトでのHTTPリクエストのスケジュール
私はHTTPContextを使用しているので、これはWebサイト内で実行する必要があります。私は現在、シンプルなボタンをクリックしてキャッシュを開始しています。サイトをクリックすると、数分の時間枠で非同期でキャッシュが満たされます。
私はそれができると思うようなオプションが実際のように簡単に仕事をしませんでしたソリューションで検索しました:
System.Timersは常にポーリングしています。また、私はそれを実行したい特定の時間を設定するオプションを持っていないようですか?
クォーツは非常に過度に見えましたが、おそらく仕事をすることができました。しかし、それを動作させるために読み込むビットです。
RegisterWaitForSingleObjectここでもタイマーだけで動作しますか?また、あるオブジェクトがすでに作成されているかどうかを確認でき、それらのオブジェクトの多くを作成するリスクがあるかどうかは不明です。また、オブジェクトの作成後にタイマーを変更しないでください。
比較的早いので、間違っている可能性があります。サイト内でスケジュールされたHTTPリクエストを実行するにはどうすればよいですか?
[EDIT] typo。ここで
このアプリケーションは、単一インスタンスまたはWebファーム/ Webガーデンで実行していますか? – Win
タスクスケジューラ関連するコードを含むページを要求するためにcurlを呼び出しますか? –
@Win Webファームで実行しています。 – JakobMillah