2013-02-05 16 views
5

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

एज़ूर एमुलेटर शुरू करने का एकमात्र तरीका यह है कि 'विंडोज़ एज़ूर क्लाउड सर्विस' शॉर्टकट बनाना और मैन्युअल रूप से चलाएं।

क्या यह सुनिश्चित करने का कोई तरीका है कि जब मैं अपना ऐप शुरू करता हूं तो Azure एमुलेटर चलाता है?

+0

उत्तर के लिए धन्यवाद। बहुत उपयोगी है, लेकिन मुझे कैसे पता चलेगा कि मुझे क्लाउड सेवा के अंदर चलना चाहिए या नहीं? क्या फायदा है? क्या यह Azure dev करने का मानक तरीका है? मैं स्टार्टअप समय के साथ थक गया हूं और जब आप वीएस में डिबगिंग रोकते हैं तो यह बंद हो जाता है। – Tom

उत्तर

3

मेरे पास मेरी एमवीसी साइट के समान प्रोजेक्ट में क्लाउड सेवा है। चूंकि आपने पहले ही एमवीसी प्रोजेक्ट बनाया है, इसे आजमाएं ...

  1. अपने समाधान में नई क्लाउड प्रोजेक्ट जोड़ें। जोड़ने के दौरान किसी भी ROLES का चयन न करें।
  2. एक बार बादल परियोजना, जोड़ने सही भूमिकाओं और slect क्लिक है ...
    • जोड़ें "समाधान में वेब भूमिका परियोजना ..." वहाँ आप आप MVC परियोजना का चयन करने में सक्षम हो जाएगा।
  3. अंतिम लेकिन कम से कम नहीं, क्लाउड प्रोजेक्ट को स्टार्ट अप प्रोजेक्ट के रूप में सेट करें और यह स्थानीय रूप से चलते समय उचित गणना और संग्रहण अनुकरणकर्ता शुरू करेगा।

मैं बस VS2012 में इस सत्यापित, यह दो महीने किया गया था के बाद से मैं यह किया था।

0

आपके समाधान के अंदर क्लाउड सेवा प्रोजेक्ट के बिना, यह मुश्किल हो सकता है। ऐसी कुछ चीजें हैं जो आप कर सकते हैं:

  1. कंप्यूटर प्रारंभ होने पर स्टोरेज एमुलेटर प्रारंभ करें।
  2. क्लाउड सेवा के साथ प्रोजेक्ट प्रारंभ करते समय वीएस कैसे करता है इसे देखें।
  3. जब आप अपने एप्लिकेशन को डीबग करना शुरू करते हैं तो अपने कोड में स्टोरेज एमुलेटर प्रारंभ करें।

     protected void Application_Start() 
         { 
          AreaRegistration.RegisterAllAreas(); 
          WebApiConfig.Register(GlobalConfiguration.Configuration); 
          FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
          RouteConfig.RegisterRoutes(RouteTable.Routes); 
          BundleConfig.RegisterBundles(BundleTable.Bundles); 
    #if (DEBUG) 
          { 
           Process.Start(@"C:\Program Files\Microsoft SDKs\Windows Azure\Emulator\devstore\DSServiceLDB.exe"); 
    
          } 
    #endif 
         } 
    

मेरा अनुमान है: क्या तुम कर सकते हो इस तरह कोड का उपयोग कर कुछ [यह स्पष्ट रूप से एक हैक है, और यकीन नहीं एक सुरुचिपूर्ण एक :)] अपने Application_Start में भंडारण एमुलेटर प्रक्रिया शुरू() विधि है इसके साथ आपको वीएस को प्रशासक के रूप में चलाने की आवश्यकता होगी। मैंने उपरोक्त कोड की कोशिश की, और यह ठीक काम किया। उपर्युक्त कोड मानता है कि आपका स्टोरेज एमुलेटर स्टोरेज के लिए स्थानीय डीबी का उपयोग करता है।

+0

आपको प्रक्रिया को मैन्युअल रूप से लॉन्च करने के लिए निश्चित रूप से कोड लिखने की आवश्यकता नहीं है। आपको बस क्लाउड सर्विसेज प्रोजेक्ट सेट करना है, जिसमें आपकी भूमिकाएं शामिल हैं, विजुअल स्टूडियो स्टार्टअप प्रोजेक्ट के रूप में। फिर, बस F5 और आप जाओ। – ryancrawcour

+0

मैं मूल प्रश्न में विश्वास करता हूं, यह परियोजना एक साधारण एमवीसी वेब प्रोजेक्ट है, न कि क्लाउड सर्विसेज प्रोजेक्ट। क्लाउड सर्विसेज प्रोजेक्ट का उपयोग करने के लिए बस आप स्टोरेज एमुलेटर शुरू कर सकते हैं एक ओवरकिल आईएमओ है। –

+0

यह क्यों कम किया गया था? ऐसा लगता है कि वास्तविक जवाब रहा है ... – William

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