c# - क्या रोलेन पर्यावरण। गेट कॉन्फ़िगरेशन सेटिंग हर बार सीएफजी फ़ाइल से पढ़ता है?




.net azure (2)

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

यह वह पंक्ति है जो कि नीला पर वर्तमान सेटिंग प्राप्त करती है:

RoleEnvironment.GetConfigurationSettingValue("Appname.settingKey");

यह वह है जो इसे कैश में बचाता है, जिसे मैं जानता हूं कि यह कैसे काम करता है, और वर्तमान सेटिंग को प्राप्त करता है। Webconfig में connectionstring :

ConfigurationManager.ConnectionStrings["SettingKey"].ConnectionString;

यह हर बार जब आप मूल्य का अनुरोध करते हैं तो यह कॉन्फ़िगरेशन नहीं पढ़ेगा। कॉन्फ़िगरेशन मान को रोलेन पर्यावरण पर रीफ्रेश किया जाएगा। परिवर्तित ईवेंट


https://msdn.microsoft.com/en-us/library/azure/microsoft.windowsazure.serviceruntime.roleenvironment.changed.aspx यहां बदला के लिए लिंक है।

यदि आप नीचे दिए गए प्रकारों का पालन कर सकते हैं: https://msdn.microsoft.com/en-us/library/azure/microsoft.windowsazure.serviceruntime.roleenvironmentchange.aspx

जो आम तौर पर परिवर्तनों के बदले बदले गए घटना के लिए भेजा गया प्रकार है।

विशेष रूप से यहां कॉन्फ़िगरेशन मान अद्यतन है: https://msdn.microsoft.com/en-us/library/azure/microsoft.windowsazure.serviceruntime.roleenvironmentconfigurationsettingchange.aspx

यह उन सेटिंग्स को सूचीबद्ध करता है जिन्हें बदल दिया गया था। ध्यान दें कि इसमें परिवर्तन किए गए मान शामिल नहीं हैं, केवल सेटिंग्स के नाम, यह इसलिए है क्योंकि बदले गए ईवेंट भी कॉन्फ़िगरेशन कैश को रीसेट करता है ताकि आप परिवर्तनों के बाद से इसे पढ़ सकें।





iis