たとえば、特定の時間間隔(毎時または毎日のタスク)で関数を呼び出したいとします。特定の時間間隔で繰り返されるタスク?
私はすでにTimerを使用しています。しかし、私のローカルサーバが動作している限り動作しています。例:
public static void StartYahooWeatherManager()
{
Timer t = new Timer(1000 * 60 * 60 * 6 /* 6 hours */);
t.Elapsed += new ElapsedEventHandler(WriteYahoWeatherRssItemToDb);
t.Start();
}
private static void WriteYahoWeatherRssItemToDb(object o, ElapsedEventArgs e)
{
YahooWeatherManager.InsertYahooWeatherRssItem(YahooWeatherManager.GetYahooWeatherRssItem());
}
気象情報を6時間間隔で書き込みます。プロジェクトはすでにホストにあります。タイマーイベントは、コンピュータのローカルサーバーが動作している限り動作しています。
質問:
私のコードについて間違っては何ですか? (またはWebProjectでタイマーを使用することに論理的に間違っていますか?)タイマーはローカルサーバーが動作している間だけ動作していますか?
時間間隔のタスクを管理する最も良い方法は何ですか? (asp.netは必要ありません)
私は問題を説明することができます。ありがとう。
あなたは本当にASP.NETアプリケーションでそれを行う必要がありますか? Windowsサービスの作成を検討しましたか? –
@RuiJarimba、いいえ、また私はそれも尋ねました。 '時間間隔タスクを管理する最善の方法は何ですか? '申し訳ありませんが、質問を更新しました。 –