ऐसा करने का एक तरीका, यदि आपको इसे निर्धारित समय पर करने की आवश्यकता नहीं है, लेकिन केवल "थोड़ी देर में" साफ करने की आवश्यकता है, तो अपने ग्लोबल.एक्सएक्स सत्र_ऑनएंड() में एक फ़ंक्शन बनाना है 1 और 100 के बीच यादृच्छिक संख्या बनाएगा, और यदि संख्या कहती है, 50, तो आप रखरखाव कार्य निष्पादित करते हैं।
ऑफकोर्स आप कार्य को अधिक बार होने के लिए "100" को कम कर सकते हैं।
http://www.codeproject.com/aspnet/ASPNETService.asp पर अनुसूचित नौकरियों को चलाने के लिए एएसपी.NET का उपयोग करके एक विंडोज सेवा सिमुलेट शीर्षक और लेख है जो एक टाइमर अनुकरण करने के लिए एक समाप्ति कैश का उपयोग करता है। यह दावा करता है कि इसे किसी भी होस्टेड साइट पर चलाया जा सकता है।
आपने पिछले एक प्रयोग कर रहे हैं, तो कृपया इस तकनीक के बारे में एक पोस्ट से इस टिप्पणी को पढ़ें:
आप वास्तव में काम चल रहा है की लंबाई पर सावधान रहने की जरूरत है। प्रत्येक नया कार्य एक नया वर्कर थ्रेड है और उनमें से सीमित संख्या है - यह प्रबंधित थ्रेड पूल से एक थ्रेड "borrows" है।
फ्रेमवर्क के v3.5 में शुरू धागे की अधिकतम संख्या 25 से बढ़ाकर 10x 250 लेकिन वहाँ अब करने के लिए उन्हें एक लघुगणकीय स्टार्टअप है, ताकि यह अधिक धागे यह साथ stingier हो जाता है बाहर खैरात था उन्हें। यदि आप प्रबंधित थ्रेड पूल में उपलब्ध थ्रेड्स सेचलाते हैं - आपकी प्रतिक्रिया बार छत के माध्यम से जाने जा रही हैं।
जो आप वास्तव में यहां लिख रहे हैं वह मैसेजिंग/क्यूइंग सिस्टम है।
यदि आप कैश को अपडेट करने जैसी चीजें कर रहे हैं, तो हर तरह से - को एक नए कार्य से बाहर लाएं। आप कुछ एक माध्यमिक HTTP संसाधन या गहन डेटाबेस काम किसी तरह का डाउनलोड करने की तरह कर रहे हैं - एक Windows सेवा लिख सकते हैं और एक पंक्ति का उपयोग करें कि आप कितना आप हर बार बंद "काटने" पर अधिक नियंत्रण की अनुमति देता है।
यह प्रश्न स्टैक ओवरफ़्लो के लिए ऑफ-विषय है क्योंकि यह सर्वोत्तम अभ्यास की तलाश में है, जो राय वाले उत्तरों को आकर्षित करता है। – cybermonkey