उदाहरण के लिए, मैं विशिष्ट समय अंतराल (प्रति घंटा या दैनिक कार्यों) में एक फ़ंक्शन को कॉल करना चाहता हूं।विशिष्ट समय अंतराल में दोहराव वाले कार्य?
मैं पहले से ही टाइमर का उपयोग कर रहा हूं। लेकिन यह तब तक काम कर रहा है जब तक मेरा स्थानीय सर्वर काम कर रहा है। उदाहरण के लिए:
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 में टाइमर का उपयोग करने के लिए तार्किक गलत?) क्यों स्थानीय सर्वर काम करते समय टाइमर काम कर रहा है?
समय अंतराल कार्यों को प्रबंधित करने का सबसे अच्छा तरीका क्या है? (एएसपीनेट की आवश्यकता नहीं है)
मुझे आशा है कि, मैं समस्या की व्याख्या कर सकता हूं। धन्यवाद।
क्या आपको वास्तव में एएसपी.NET एप्लिकेशन में ऐसा करने की ज़रूरत है? क्या आपने विंडोज सेवा बनाने पर विचार किया है? –
@ रुईजारीम्बा, कोई ज़रूरत नहीं, मैंने यह भी पूछा। 'समय अंतराल कार्यों को प्रबंधित करने का सबसे अच्छा तरीका क्या है?'। क्षमा करें, मैंने सवाल अपडेट किया। –