मैंने SO पर खोज की है और Quartz.net के बारे में उत्तर पाए हैं। लेकिन यह मेरे प्रोजेक्ट के लिए बहुत बड़ा है। मैं एक समान समाधान चाहता हूं, लेकिन सरल और (सबसे अच्छा) इन-कोड (कोई बाहरी पुस्तकालय की आवश्यकता नहीं)। मैं एक विधि को एक विशिष्ट समय पर दैनिक कैसे कह सकता हूं?
मुझे इसके बारे में कुछ जानकारी जोड़ने की आवश्यकता है:
- ऐसा करने का सबसे सरल (और बदसूरत) तरीका है, हर दूसरे / मिनट के समय की जाँच करें और सही समय पर विधि को कॉल करें
मैं ऐसा करने के लिए अधिक प्रभावी तरीका चाहता हूं, लगातार समय की जांच करने की कोई आवश्यकता नहीं है, और मेरे पास इस बारे में नियंत्रण है कि क्या नौकरी की जाती है या नहीं। यदि विधि विफल हो जाती है (किसी भी समस्या के कारण), प्रोग्राम को लॉग इन करने / ईमेल भेजने के लिए लिखना चाहिए। इसलिए मुझे एक विधि को कॉल करने की आवश्यकता है, न कि नौकरी शेड्यूल करने की।
मुझे यह समाधान मिला जावा में जावा में निश्चित समय पर एक विधि कॉल । क्या C # में भी ऐसा ही तरीका है?
संपादित करें: मैंने यह किया है। मैंने पैरामीटर को शून्य में जोड़ा) (), और इस पैरामीटर के साथ प्रोग्राम को चलाने के लिए एक बैट (विंडोज टास्क शेड्यूलर द्वारा निर्धारित) बनाया। कार्यक्रम चलता है, नौकरी करता है, और फिर बाहर निकलता है। यदि कोई नौकरी विफल हो जाती है, तो वह लॉग लिखने और ईमेल भेजने में सक्षम है। यह दृष्टिकोण मेरी आवश्यकताओं को अच्छी तरह से फिट बैठता है :)