2010-11-19 13 views
6

क्या सी # में हर 15 मिनट में यूआरएल पिंग करने और सर्वर से प्रतिक्रिया प्राप्त करने में सक्षम होने का कोई तरीका है?सी # एक वेबसाइट पिंग? (जीवित रहने की सेवा)

मैं अगर .net एक सरल उपकरण का निर्माण करने के asp.net वेबसाइटों एक फिर से निर्माण आह्वान किया है ताकि पहले उपयोगकर्ता लोड दंड देना नहीं है जब आवेदन शुरू कर दिया है इस्तेमाल किया जा सकता है देखने के लिए कोशिश करना चाहता हूँ।

या अगर कोई एक ही लक्ष्य ... विचार को पूरा करने का एक वैकल्पिक पद्धति है? युक्तियाँ? विचार?

उत्तर

9

आमतौर पर व्यक्ति एक रिलीज धक्का देने के बाद वे सिर्फ परीक्षण के लिए साइट अपलोड कर दिया है की यात्रा करनी चाहिए (यकीन है कि कुछ भी नहीं कर बाहर बमबारी की)। लेकिन अगर आप एक कार्यक्रम संबंधी दृष्टिकोण के लिए देख रहे हैं, WebClient सहायक हो सकता है ...

using (WebClient client = new WebClient()) 
{ 
    client.DownloadString("http://wwww.sitename.com/"); 
} 

तो यह एक exe बनाने के लिए और इसे चलाने के लिए खिड़कियों अनुसूचक का उपयोग करें। इसे लॉग इन करने के लिए WinService और रिपोर्ट स्थिति में भी डाल सकता है।

अद्यतन:

ऐसा लगता है कि VS2012 अब, पृष्ठ के बाद एक प्रकाशित खोलता धक्का साइट पहले अनुरोध किया उन बना रही है।

इसके अलावा, अगर आपको लगता है कि आपको अक्सर यह देखने की ज़रूरत है (प्रश्न में उल्लिखित हर 15 मिनट) तो आप आईआईएस/ऐपपूल को फिर से कॉन्फ़िगर करने और चक्र समय को कुछ और समय में बदलने के लिए देखना चाहते हैं। आईआईएस मूल रूप से उन संसाधनों को संरक्षित करता है जिनका उपयोग नहीं किया जाता है, और इसलिए यदि किसी साइट पर थोड़ी देर में पूछताछ नहीं की गई है तो यह वास्तव में उपयोग करने के लिए किसी अन्य एप्लिकेशन के लिए स्मृति जारी करेगा।

+0

"आमतौर पर व्यक्ति एक रिलीज धक्का देने के बाद वे साइट अपलोड कर दिया है की यात्रा करनी चाहिए" बिल्कुल क्या होने चाहिए! –

+1

@ ग्रेग बी यह संतुलित संतुलित वातावरण में हमेशा मामला नहीं है। क्या होगा यदि आपके पास 100 सर्वर थे? –

+0

@ RobStevenson-Leggett Fair point। हालांकि मैं लोड बैलेंसर या एप्लिकेशन को उस पैमाने पर कुछ स्वास्थ्य निगरानी की उम्मीद करता हूं। –

3

आप एक HttpWebRequest बनाने और इसे शेड्यूल करने के लिए Quartz.NET की तरह कुछ इस्तेमाल कर सकते हैं।

1

तुम बस बंद सक्रिय कर सकता है एक WebRequest - एक पिंग वेबसाइट के पुनर्निर्माण के लिए नहीं मिलेगा।

1

मैं curl स्थापित करें और तुम क्या चाहते करने के लिए एक निर्धारित कार्य का उपयोग करेंगे।

मैं भी एप्लिकेशन पूल को पुनः आरंभ करने powershell के साथ संयोजित कर दी है।

0

आप NGEN अपने एएसपी.NET असेंबली कर सकते हैं और Hector के warm-up answer के साथ गठबंधन कर सकते हैं।

संबंधित मुद्दे