簡體   English   中英

如何在app.config中更改默認存儲桶

[英]How to change default Bucket in 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”。

我要去哪里錯了? 請幫我...

我認為那里的文檔存在差距。 中的存儲桶條目僅用於為存儲桶的配置提供自定義的默認值。 那就是使用ssl,連接池調整等。

但是只有一個這樣的存儲桶配置條目實際上並不會改變OpenBucket()的行為:客戶端使用的默認存儲桶始終為“默認”。

您仍然必須使用OpenBucket(BucketName, BucketPassword)顯式打開所需的特定存儲桶...只是,一旦執行此操作,將使用在App.config的相應部分中找到的調整參數來打開存儲桶,而不是硬編碼默認的。

那有意義嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM