例如,我想在特定時間間隔(小時或日常任務)中調用函數。特定時間間隔內的重複性任務?
我已經使用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小時的間隔向db寫入天氣信息。項目已在Host中。只要我的電腦本地服務器正在運行,計時器事件正在工作。
問:
什麼是錯我的代碼? (或者在WebProject中使用計時器會出現邏輯錯誤?)爲什麼計時器只能在本地服務器工作時工作?
什麼是管理時間間隔任務的最佳方法是什麼? (不需要asp.net)
我希望,我可以解釋這個問題。謝謝。
你真的需要做的是,在ASP.NET應用程序?您是否考慮過創建Windows服務? –
@RuiJarimba,不需要,我也問過。 '管理時間間隔任務的最好方法是什麼?'。對不起,我更新了這個問題。 –