2012-06-26 9 views
13

मैं क्लाउड कॉन्फ़िगरेशन मैनेजर का उपयोग करने के लिए देख रहा हूं इसलिए मैं Azure कॉन्फ़िगरेशन फ़ाइलों का लाभ उठा सकता हूं। मैं एक कनेक्शन स्ट्रिंग का उपयोग करना चाहता हूं, मैंने एंटीटी फ्रेमवर्क संदर्भ को कॉन्फ़िगर करने के लिए अपने क्लाउड.cscfg में एक स्ट्रिंग जोड़ा है।क्या क्लाउड कॉन्फ़िगरेशन मैनेजर का उपयोग कर कॉन्टेक्स्ट कनेक्शन स्ट्रिंग सेट करना है?

मैं इस

public DomainContext() 
    : base("ContextConnectionString") 

यह Web.config

से ContextConnectionString ले रहा था की तरह मेरे संदर्भ को विन्यस्त किया गया था मैं इस

public DomainContext() 
    : base(CloudConfigurationManager.GetSetting("ContextConnectionString")) 

के संदर्भ निर्माता बदल गया है और अब यह काम करता है ।

क्या मेरे संदर्भ निर्माता को Azure cscfg का उपयोग करने के लिए पहले एक और शानदार तरीका है?

+0

अब वीएस गैलरी पर एक वीएस उपकरण है जो APP.config फ़ाइलों के लिए कॉन्फ़िगरेशन को सक्षम बनाता है। यहां लिंक है: https://visualstudiogallery.msdn.microsoft.com/579d3a78-3bdd-497c-bc21-aa6e6abbc859 –

उत्तर

10

इस समय एक और अधिक सुरुचिपूर्ण समाधान नहीं है, नहीं। वास्तव में यह एक महीने पहले लिखा था कि आप क्या करना होगा की तुलना में यह थोड़ा और अधिक सुरुचिपूर्ण है। CloudConfigurationManager एक वर्ग है जो 1.7 एसडीके में नया है और बनाया गया था क्योंकि पहले इस तरह की चीज करने के लिए समर्थन में कोई अंतर्निहित नहीं था। यदि आप CloudConfigurationMangager करना चाहते हैं तो अब आपको अपनी कक्षा बनाना है, जो pretty common था।

2

क्या आप कोड का नमूना पोस्ट करने में सक्षम होंगे?

क्लाउड कॉन्फ़िगरेशन प्रबंधक को पहले यह जांचना चाहिए कि क्या कोड Windows Azure भूमिका में निष्पादित हो रहा है, और यदि ऐसा है, तो ServiceConfiguration.cscfg फ़ाइल (जिसे भूमिका के साथ तैनात किया गया है) से कॉन्फ़िगरेशन मान पुनर्प्राप्त करने का प्रयास करें। यदि किसी भूमिका में नहीं चल रहा है, तो क्लाउड कॉन्फ़िगरेशन प्रबंधक को एप्लिकेशन की .config (web.config या app.config) फ़ाइल पर वापस जाना चाहिए। किसी भी मामले में, मेरा मानना ​​है कि यदि मूल्य नहीं मिलता है तो न्यूल वापस कर दिया जाता है।

कनेक्शन स्ट्रिंग को .cscfg फ़ाइल से पुनर्प्राप्त करने के साथ (मान लें कि कोड एक विंडोज एज़ूर वेब भूमिका में चल रहा है), मान को ईएफ कन्स्ट्रक्टर ओवरलोड में पास किया जा सकता है जो कनेक्शन स्ट्रिंग सेट करेगा।

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