2015-01-06 87 views
0

我的App.Config看起來像這樣。如何更改app.config中的默認桶

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    <sectionGroup name="couchbaseClients"> 
     <section name="couchbase" 
       type="Couchbase.Configuration.Client.Providers.CouchbaseClientSection, Couchbase.NetClient"/> 
    </sectionGroup> 
    </configSections> 
    <couchbaseClients> 
    <couchbase useSsl="false"> 
     <servers> 
     <add uri="http://localhost:8091/pools"></add> 
     </servers> 
     <buckets> 
     <add name="CBMigration" useSsl="false"> 
      <connectionPool name="custom" maxSize="10" minSize="5"></connectionPool> 
     </add> 
     </buckets> 
    </couchbase> 
    </couchbaseClients> 
    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" /> 
    </startup> 
</configuration> 

因爲我給出的存儲桶名稱是「CBMigration」,但仍然只有默認存儲區中的條目。 而我的c#代碼初始化羣集是_instance = new Cluster("couchbaseClients/couchbase");

我需要使用app.config初始化的羣集使我的桶爲「CBMigration」初始化。

我去哪裏錯了? 請幫我...

回答

2

我認爲那裏的文檔存在差距。存儲桶中的條目僅用於爲存儲桶的配置提供定製的默認值。這就是使用SSL,連接池調整等...

但是隻有一個存儲桶配置條目實際上並沒有改變OpenBucket()的行爲:客戶端使用的默認存儲桶始終爲「默認」 。

您仍然必須使用OpenBucket(BucketName, BucketPassword)明確打開您想要的特定存儲桶......只要您這麼做,就會使用App.config中相應部分中找到的調整參數打開存儲桶,而不是使用硬編碼默認值那些。

這有道理嗎?