Ví dụ: tôi muốn gọi hàm theo khoảng thời gian cụ thể (nhiệm vụ theo giờ hoặc hàng ngày).Nhiệm vụ lặp lại trong các khoảng thời gian cụ thể?
Tôi đã sử dụng Bộ hẹn giờ. Nhưng nó hoạt động miễn là máy chủ cục bộ của tôi đang hoạt động. Ví dụ:
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());
}
Tôi viết thông tin thời tiết cho db, trong khoảng thời gian 6 giờ. Dự án đã có trong Máy chủ. Sự kiện bộ hẹn giờ đang hoạt động miễn là máy chủ cục bộ của máy tính của tôi đang chạy.
Câu hỏi:
là gì sai về mã của tôi? (Hoặc sai hợp lý để sử dụng bộ đếm thời gian trong WebProject?) Tại sao bộ hẹn giờ chỉ hoạt động khi máy chủ cục bộ hoạt động?
Cách tốt nhất để quản lý các tác vụ khoảng thời gian là gì? (không cần asp.net)
Tôi hy vọng, tôi có thể giải thích vấn đề. Cảm ơn.
Bạn có thực sự cần thực hiện điều đó trong một ứng dụng ASP.NET không? Bạn đã cân nhắc tạo một dịch vụ Windows chưa? –
@RuiJarimba, Không cần, Tôi cũng hỏi điều đó. 'Cách tốt nhất để quản lý các nhiệm vụ khoảng thời gian là gì?'. Xin lỗi, tôi đã cập nhật câu hỏi. –