2012-07-18 6 views
12

स्पष्ट रूप से Microsoft.WindowsAzure.CloudConfigurationManager.GetSettings सेवा कॉन्फ़िगरेशन में देखकर शुरू होगा। * Cscfg और फिर web.config और app.config पर वापस आते हैं।Azure कॉन्फ़िगरेशन सेटिंग्स और Microsoft.WindowsAzure.CloudConfigurationManager

लेकिन - वेब/एप .config में यह प्रारूप क्या होना चाहिए?

उदा। app.config से लेने के लिए Microsoft.WindowsAzure.CloudConfigurationManager.GetSettings("Foo") प्राप्त करने के लिए एक्सएमएल कैसा दिखता है?

+0

आपके द्वारा प्रदान किए गए एमएसडीएन लिंक से: "ऐप सेटिंग्स टैग के भीतर केवल कॉन्फ़िगरेशन सेटिंग्स आर हो सकती हैं CloudConfigurationManager द्वारा ईद। यदि आपकी कॉन्फ़िगरेशन सेटिंग्स एक अलग टैग के भीतर हैं, तो GetSetting को कॉल करने से नल वापस आ जाएगा। " –

उत्तर

13

यह सिर्फ appSettings key/value होगा।

<configuration> 
    <appSettings> 
    <add key="Foo" value="AzureSetting"/> 
    </appSettings> 
</configuration> 
+0

जो मैंने सोचा था, लेकिन यह मेरे लिए काम नहीं करता है। क्या आप निश्चित रूप से AZURE CloudConfigManager के साथ सुनिश्चित हैं? (केवल खुदाई शुरू करने से पहले जांच कर रहे हैं) – Ryan

+1

हम्म - ConfigurationManager.AppSettings या तो कुछ और गलत काम नहीं करता है - धन्यवाद! – Ryan

+1

वास्तव में हटाए गए बिन डीआईआर (साफ काम नहीं किया गया) और यह सब ठीक है। हरमफ ... – Ryan

1

आप ServiceDefinition.csdef और ServiceConfiguration.cscfg

पूर्व सेटिंग जोड़ने के लिए की आवश्यकता होगी: ServiceDefinition.csdef

<?xml version="1.0" encoding="utf-8"?> 
<ServiceDefinition name="WindowsAzure1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-05.1.7"> 
    <WebRole name="WebRole1" vmsize="Small"> 
     <ConfigurationSettings> 
      <Setting name="Foo"/> 
     </ConfigurationSettings> 
     : 
    </WebRole> 
</ServiceDefinition> 

पूर्व: ServiceConfiguration.cscfg

<?xml version="1.0" encoding="utf-8"?> 
<ServiceConfiguration serviceName="WindowsAzure1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="1" osVersion="*" schemaVersion="2012-05.1.7"> 
    <Role name="WebRole1"> 
    <Instances count="1" /> 
    <ConfigurationSettings> 
     <Setting name="Foo" value="val"/> 
    </ConfigurationSettings> 
    </Role> 
</ServiceConfiguration> 
+0

ऐसा करने की कोई आवश्यकता नहीं है। msdn [link] से (https://msdn.microsoft.com/en-us/LIBRARY/microsoft.windowsazure.cloudconfigurationmanager) प्रश्न में: "Windows Azure के बाहर किसी वातावरण में चल रहा एक .NET अनुप्रयोग आमतौर पर web.config या app.config फ़ाइल में कॉन्फ़िगरेशन सेटिंग्स संग्रहीत करता है। क्लाउड कॉन्फ़िगरेशन प्रबंधक श्रेणी आपको उस कोड के बावजूद उपयुक्त कॉन्फ़िगरेशन फ़ाइल से पढ़ने में सक्षम बनाता है जिसमें आपका कोड चल रहा है। " –

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

  • कोई संबंधित समस्या नहीं^_^