मैंने रावेनडीबी-एंबेडेड 2.0.2230 का उपयोग किया, मेरे आवेदन में एएसपी .Net वेब एपीआई के साथ विभिन्न असेंबली में बातचीत की।जब मैं UseEmbeddedHttpServer 2-स्तरीय आर्किटेक्चर का उपयोग करके सत्य पर सेट किया गया है, तो मैं अपना RavenDB एप्लिकेशन ठीक से निष्पादित कैसे कर सकता हूं?
जब मैं दस्तावेज़ स्टोर पर UseEmbeddedHttpServer = true
सेट करता हूं, पहली बार मैं RavenDB को एक अनुरोध भेजता हूं, यह ठीक से निष्पादित करता है लेकिन जब मैं दूसरी बार कोशिश करता हूं तो मेरा एप्लिकेशन रावेन स्टूडियो प्रदर्शित करता है।
जब मैं UseEmbeddedServer
सेटिंग हटा देता हूं, तो मेरा एप्लिकेशन बिना किसी समस्या के चलाता है।
this.documentStore = new EmbeddableDocumentStore
{
ConnectionStringName = "RavenDB",
UseEmbeddedHttpServer = true
}.Initialize();
और Web.config
के कार्यान्वयन है सेवा स्तरीय में इन सेटिंग्स:
<connectionStrings>
<add name="RavenDB" connectionString="DataDir=~\App_Data\RavenDatabase" />
</connectionStrings>
वहाँ एक सेटिंग मैं याद किया है
मेरे RavenDB डेटा स्तरीय में निम्नलिखित कोड के साथ कॉन्फ़िगर किया गया है?
क्या कोई सेटिंग है जो मुझे एक अलग बंदरगाह पर रावेन स्टूडियो को इंगित करने के लिए लागू करने की आवश्यकता है?
@MohsenAlikhani आवंटित 'दस्तावेज़स्टोर' को तुरंत चालू करने के बाद, लेकिन इससे पहले कि आप 'प्रारंभ करें()' पर कॉल करें, आप 'documentStore.Configuration.Port = ' –
GolfWolf
' कॉन्फ़िगरेशन' प्रॉपर्टी RavenDB-एम्बेडेड के 'Raven.Client.IDocumentStore' के लिए अज्ञात है। अस्थिर संस्करण। –
सही, यह 'IDocumentStore' इंटरफ़ेस पर नहीं है क्योंकि इसका उपयोग गैर-एम्बेडेड के लिए भी किया जाता है। यह 'एंबेडेबल डॉक्यूमेंटस्टोर 'कार्यान्वयन पर है। यदि आप 'IDocumentStore' पास कर रहे हैं, तो बस इसे वापस डालें।'((एंबेडेबल डॉक्यूमेंटस्टोर) मैस्टोर)। कॉन्फिगरेशन.पोर्ट = 8080' –