2011-02-26 8 views
5

पर जाने पर एक कनेक्शनस्ट्रिंग से दूसरे में स्विचिंग मैं क्लाउड एप्लिकेशन पर काम कर रहा हूं। जब मैं मैं ServiceConfiguration.cscfg में इस प्रकार मेरी कनेक्शन स्ट्रिंग सेट करना चाहते हैं अपने कंप्यूटर पर आवेदन का परीक्षण:विकास से क्लाउड

<Setting name="DataConnectionString" value="UseDevelopmentStorage=true" /> 

मैं इसे सेट इस प्रकार की आवश्यकता है जब मैं बादल पर प्रकाशित:

<Setting name="DataConnectionString" value="DefaultEndpointsProtocol=https;AccountName=xxxx;AccountKey=yyy" /> 

मैं एक पर्यावरण से दूसरे वातावरण में जा रहा हूं और DataConnectionString को बदलना जारी रखता हूं।

क्या कोई तरीका है कि मैं इसे स्वचालित कर सकता हूं? मैंने चारों ओर देखा और कोई उदाहरण नहीं देख सकता लेकिन मुझे यकीन है कि कुछ अन्य लोगों के पास भी यही समस्या है।

धन्यवाद,

नैन्सी

उत्तर

2

Igorek का दृष्टिकोण पूरी तरह से काम करता है जब तक हम हमारे सीआई सर्वर पर परिवर्तनों इस तरह बनाने के लिए पसंद करते हैं जो स्वचालित तैनाती के लिए भी जिम्मेदार है। मुख्य कारण संवेदनशील डेटा तक पहुंच प्रतिबंधित करना है, क्योंकि केवल सीमित संख्या में विश्वसनीय डेवलपर्स के पास सीआई सर्वर तक पहुंच है। साथ ही, यह हमारे कोड क्लीनर को रखने में मदद करता है, क्योंकि इसमें अनावश्यक कॉन्फ़िगरेशन प्रोजेक्ट शामिल नहीं है। हमारे मामले में हम कॉन्फ़िगरेशन फ़ाइलों को बदलने के लिए हडसन-सीआई (जेनकींस-सीआई) और MSBuild.ExtensionPack.FileSystem.File (कार्रवाई को प्रतिस्थापित) का उपयोग करते हैं।

0

अपने कोड की बात यह है कि कनेक्शन स्ट्रिंग हो जाता है, तो आप निर्भर करता है कुछ का उपयोग करने के क्रम में है या नहीं #if(DEGUG) पूर्वप्रक्रमक निर्देश उपयोग कर सकते हैं संकलन आदेश अगर पता करने के लिए में Debug है या नहीं, या if(Debugger.IsAttached) (MSDN) है डीबगर संलग्न है।

0

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

0

आप ServiceConfiguration.cscfg उदा में देख कर Azure SDK में CloudConfigurationManager उपयोग कर सकते हैं 1,7 http://msdn.microsoft.com/en-us/LIBRARY/microsoft.windowsazure.cloudconfigurationmanager

यह शुरू होता है कॉन्फ़िगरेशन सेटिंग के लिए ServiceConfiguration.Cloud.cscfg। यदि यह वहाँ नहीं है यह web.config और app.config

उदाहरण के लिए

CloudConfigurationManager.GetSetting("StorageConnectionString") 

StorageConnectionString की स्थापना के लिए उचित cscfgfile में दिखेगी करने के लिए वापस गिर जाता है, तो यह web.config खोज और तो होगा app.config।

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