Ad esempio, desidero chiamare una funzione in intervalli di tempo specifici (attività orarie o giornaliere.)Attività ripetitive in intervalli di tempo specifici?
Sto già utilizzando il timer. Ma funziona fino a quando il mio server locale funziona. Per esempio:
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());
}
Scrivo le informazioni meteo a db, in intervalli di 6 ore. Il progetto è già in Host. L'evento timer funziona fino a quando il server locale del computer è in esecuzione.
Domanda:
Qual è il male del mio codice? (O logico sbagliato usare il timer in WebProject?) Perché il timer funziona solo mentre il server locale funziona?
Qual è il modo migliore per gestire le attività dell'intervallo di tempo? (non serve asp.net)
Spero, posso spiegare il problema. Grazie.
Avete davvero bisogno di farlo in un'applicazione ASP.NET? Hai pensato di creare un servizio di Windows? –
@RuiJarimba, non ce n'è bisogno, ho chiesto anche a me. 'Qual è il modo migliore per gestire le attività dell'intervallo di tempo?'. Scusa, ho aggiornato la domanda. –