.NET

2012-05-15 26 views
5

में एकाधिक कॉचबेस बाल्टी कॉन्फ़िगरेशन मेरे पास कोचबेस में 2 बाल्टी हैं, एक कोचबेस प्रकार है और दूसरा मेमकैस्ड प्रकार है: जब मैं अपना परीक्षण चलाता हूं तो मुझे एक त्रुटि मिलती है: तत्व सर्वर केवल इस खंड में दिखाई दे सकते हैं।.NET

<couchbase> 
    <servers bucket="RepositoryCache" bucketPassword=""> 
     <add uri="http://127.0.0.1:8091/pools/default"/> 
    </servers> 

    <servers bucket="default" bucketPassword=""> 
     <add uri="http://127.0.0.1:8091/pools/default"/> 
    </servers> 
    </couchbase> 

How to configure multiple buckets and resolve the issue? I hv read the manual and I could not find much help. 

उत्तर

0

मैं इस सवाल पहले Couchbase multiple buckets in .NET app.config पूछा है लेकिन कोई उत्तर दिया: नीचे मेरी config है।

मुझे कोचबेस .नेट लाइब्रेरी के क्लाइंट कॉन्फ़िगरेशनसेक्शन और कॉन्फ़िगरेशन के "कोचबेस" अनुभाग में त्वरित रूप से देखा गया है, आप केवल एक सर्वर को परिभाषित कर सकते हैं।

तो आप एक बाल्टी "डिफ़ॉल्ट" परिभाषित कर सकते हैं जो किसी अन्य बाल्टी के कनेक्शन पैरामीटर स्टोर करेगा। या हार्डकोड कनेक्शन सेटिंग्स। या अपनी एक्सएमएल-फाइल बनाएं, जिसमें कनेक्शन पैराम होंगे और ऊपर पोस्ट की गई आपकी कॉन्फ़िगरेशन की तरह दिखेंगे।

+0

उनके दस्तावेज़ों को कुछ गंभीर कार्य की आवश्यकता है। ये बहुत डरावना है! – slimflem

0

मुझे उपर्युक्त मुद्दे के लिए एक रास्ता मिल गया।

हम कॉचबेस क्लाइंट कन्स्ट्रक्टर ओवरलोड का उपयोग कर सकते हैं और बाल्टीनाम और पासवर्ड में पास कर सकते हैं। पूर्व: var क्लाइंट = नया कॉचबेस क्लाइंट ("डिफ़ॉल्ट", "");

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

0

आप अभी भी उपयोग करने के लिए अनुप्रयोग चाहते हैं | Web.config, आप भी सिर्फ एक दूसरे config अनुभाग इस प्रकार बना सकते हैं:

<section name="otherconfig" type="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/> 

<otherconfig> 
    <servers bucket="default" bucketPassword=""> 
     <add uri="http://127.0.0.1:8091/pools"/> 
    </servers> 
    </otherconfig> 

var client = new CouchbaseClient((CouchbaseClientSection)ConfigurationManager.GetSection("otherconfig")); 
1

the documentation से, ऐसा लगता है कि आप इसे इस तरह से कर सकते हैं लग रहा है:

<?xml version="1.0"?> 
<configuration> 
    <configSections> 
    <sectionGroup name="couchbase"> 
     <section name="bucket-a" type="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/> 
     <section name="bucket-b" type="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/> 
    </sectionGroup> 
    </configSections> 

    <couchbase> 
    <bucket-a> 
     <servers bucket="default"> 
     <add uri="http://127.0.0.1:8091/pools" /> 
     </servers> 
    </bucket-a> 
    <bucket-b> 
     <servers bucket="beernique" bucketPassword="b33rs"> 
     <add uri="http://127.0.0.1:8091/pools" /> 
     </servers> 
    </bucket-b> 
    </couchbase> 

    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
    </startup> 
</configuration>