7

हमारे पास ApplicationSettingsBase से ली गई एप्लिकेशन सेटिंग्स हैं। जब हमने अपनी एप्लिकेशन का एक नया संस्करण धक्का हम कॉल करने की आवश्यकता:.NET अनुप्रयोग सेटिंग्स सेटिंग्स क्या मुझे हर बार लोड अपग्रेड() को कॉल करना चाहिए?

// 
    // Summary: 
    //  Updates application settings to reflect a more recent installation of the 
    //  application. 
    public virtual void Upgrade(); 
(मेटा डेटा से)

अब यह तय करने के अपनी सेटिंग्स this post के रूप में इस तरह के उन्नत करने की जरूरत है, तो कुछ मुश्किल तरीके हैं जो मुझे लगता है कि केवल एक बार आपकी सेटिंग्स को अपग्रेड करना होगा। अब मैं सेटिंग में अपने एप्लिकेशन के वर्तमान संस्करण को स्टोर कर सकता हूं और जब भी मैं सेटिंग्स को तुरंत चालू करता हूं, तुलना करता हूं, अगर यह मौजूदा संस्करण से अलग है तो मैं अपग्रेड कर सकता हूं।

मेरा सवाल यह है कि हर बार जब मैं सेटिंग्स को तुरंत चालू करता हूं तो Upgrade() पर कॉल क्यों नहीं करता? इस तरह से मुझे पता है कि मैं कभी भी पुराना नहीं होगा।

+1

लिंक अब – eric1825

+1

काम करता है मुझे वेब संग्रह से कैश की गई प्रति मिली, इसलिए उस लिंक को बदल दिया। बेशक –

उत्तर

5

लिंक किए गए पोस्ट में वर्णित विधि काम करता है। मैंने स्वयं उस विधि का उपयोग किया है। जब आपका एप्लिकेशन संस्करण बदलता है तो सेटिंग्स को उनके डिफ़ॉल्ट पर रीसेट कर दिया जाएगा और UpdateRequired संपत्ति true होगी।

तो नहीं, आपको हर बार अपना ऐप शुरू होने पर Upgrade पर कॉल करने की आवश्यकता नहीं है।

+0

! जब कोई नया संस्करण स्थापित हो जाता है तो सेटिंग्स का एक नया संस्करण बनाया जाता है। मैं सोच रहा था कि पुराना संस्करण तत्काल हो जाएगा और फिर नई सेटिंग्स में अपग्रेड किया जाएगा जब वास्तव में नई सेटिंग्स पुराने आयात करेगी। –

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