2011-12-19 12 views
6

मैं एक सी # आवेदन तैनात करने के लिए ClickOnce का उपयोग कर रहा हूँ। यह केवल ऑनलाइन उपलब्ध है, इसलिए मैं हर बार अपडेट शुरू करने के लिए एप्लिकेशन को अक्षम नहीं कर सकता।"एप्लिकेशन आवश्यकताएं सत्यापित करना" विंडो को कैसे गति दें?

हर बार जब इसे यूआरएल से लॉन्च किया जाता है, तो आपको "सत्यापित करने की आवश्यकता आवश्यकता" विंडो दिखाई देगी। यह ठीक है। हालांकि, इस खिड़की के गायब होने के लिए जितना समय लगता है वह काफी भिन्न होता है। कभी-कभी यह तुरंत होता है, कभी-कभी इसमें कुछ सेकंड लगते हैं। किसी को पता है कि यह मामला क्यों है और इस सत्यापन प्रक्रिया को कैसे बढ़ाया जाए?

मैं एप्लिकेशन लॉन्च करने के लिए process p = Runtime.getRuntime().exec("explorer myURL") का उपयोग कर रहा हूं। मुझे नहीं पता कि यह महत्वपूर्ण है या क्या कोई बेहतर तरीका है? (मैं जावा एप्लिकेशन से इस एप्लिकेशन को लॉन्च कर रहा हूं)

उत्तर

1

कुछ कारण हैं कि इस प्रक्रिया को निष्पादित करने में कुछ सेकंड लग सकते हैं। पहला यह है कि यदि आपका क्लिकऑन सर्वर व्यस्त है, तो .application फ़ाइल के अनुरोध के जवाब में इसे आधे सेकेंड या अधिक समय लग सकता है।

इसके अतिरिक्त, .application फ़ाइल को माइक्रोसॉफ्ट इंस्टालर सॉफ़्टवेयर द्वारा पार्स और चेक किया जाना है। यदि माइक्रोसॉफ्ट इंस्टालर एप्लिकेशन मेमोरी में लोड नहीं होता है, तो आपके पीसी को उस एप्लिकेशन को शुरू करने और .plication फ़ाइल में पास करने की आवश्यकता होगी। यह एक या दो भी ले सकता है।

अंत में, यदि सभी अद्यतित हैं, तो आवेदन निष्पादित किया जाएगा। इसमें एक या दो सेकंड लग सकते हैं। प्रत्येक चरण अपेक्षाकृत छोटा हो सकता है, लेकिन यदि आप प्रत्येक चरण के लिए "सबसे खराब केस" परिदृश्य में परिचालन कर रहे हैं, तो एप्लिकेशन को शुरू करने में 6-10 सेकंड लग सकते हैं। यदि क्लिकऑन एप्लिकेशन सर्वर बेहद व्यस्त है तो संभावित रूप से धीमा भी हो सकता है।

यह कोई समाधान नहीं है लेकिन मुझे पूरा भरोसा है कि जवाब यह है कि आप इस प्रक्रिया को तेज नहीं कर सकते हैं। सबसे अच्छी संभावना यह सुनिश्चित करना है कि आपका क्लिकऑन वेब सर्वर एक तेज डेटा कनेक्शन पर है और आपके कंप्यूटर इंटरनेट कनेक्शन विश्वसनीय और तेज कनेक्शन पर भी है।

+0

धन्यवाद आरएलएच। मैं इसे उत्तर के रूप में चिह्नित करूंगा – neo

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