2012-09-15 18 views
5

मैं कनेक्शन स्ट्रिंग की खोज कर रहा हूं जिसे विंडोज़ एज़ूर स्टोरेज एमुलेटर का उपयोग करने के लिए परिभाषित करने की आवश्यकता है।विंडोज़ एज़ूर स्टोरेज एमुलेटर कनेक्शन स्ट्रिंग?

अब तक, मेरे द्वारा प्राप्त सभी स्रोतों का कहना है कि इन कनेक्शन तारों को ServiceDefinition और ServiceConfiguration Windows Azure प्रोजेक्ट में स्थित फ़ाइलों पर जाना चाहिए। हालांकि, मैं एज़ूर प्रोजेक्ट का उपयोग नहीं कर रहा हूं लेकिन एएसपी.नेट एमवीसी 3.

, एएसपी.नेट एमवीसी प्रोजेक्ट के लिए, यह शायद web.config फ़ाइल पर जाना चाहिए। हालांकि, मुझे नहीं पता कि यह कैसा दिखना चाहिए?

अगर एमुलेटर के लिए इसकी आवश्यकता है तो मेरे पास Azure खाता है।

धन्यवाद।

उत्तर

12

इस article के रूप में कहते हैं connectionstring DevelopmentStorage=true

है तो Web.config में आप का उपयोग कर सकते हैं:

<appSettings> 
    <add key="StorageConnectionString" value="UseDevelopmentStorage=true" /> 
</appSettings> 

ServiceConfiguration.cscfg में:

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

आप CloudConfigurationManager उपयोग कर सकते हैं यह मिल जाएगा सेवा कॉन्फ्रेट्यूऑन सेटिंग्स से कॉन्फ़िगरेशन यदि यह मौजूद है। का प्रयोग करें यह यह पसंद है:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    CloudConfigurationManager.GetSetting("StorageConnectionString")); 

यह ServiceConfiguration में मौजूद नहीं है इसे वापस अपने web.config के आवेदन सेटिंग्स में गिर जाएगी। इस तरह यदि आप चाहते हैं कि आप Azure पर एप्लिकेशन को स्थानांतरित करें और आपको अपने कनेक्शन स्ट्रिंग को पुनर्प्राप्त करने में कुछ भी बदलना न पड़े। मैं इसे सभी को एक ISettingsProvider इंटरफ़ेस में छिपाना चाहता हूं (इसलिए मैं किसी भी चीज़ पर निर्भरता नहीं लेता) लेकिन यह शायद अधिक है।

सेवा कॉन्फ़िगरेशन में कनेक्शन डालने का मुख्य लाभ यह है कि आप एप्लिकेशन को फिर से तैनात किए बिना सेटिंग बदल सकते हैं।

यदि आप web.config का उपयोग करना चुनते हैं तो आप विकास स्टोरेज खाते को प्रकाशित करने के लिए वास्तविक खाते में बदलने के लिए ट्रांसफॉर्म का उपयोग कर सकते हैं। यदि आप Azure का उपयोग क्लाउड सेवा कॉन्फ़िगरेशन में एक अलग कनेक्शन स्ट्रिंग है।

एमुलेटर चलाने के लिए वास्तविक Azure खाते की आवश्यकता नहीं है।

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