如何更改 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() 的行为:客户端使用的默认存储桶始终是 "default"。

您仍然必须使用 OpenBucket(BucketName, BucketPassword) 明确打开您想要的特定存储桶...只是一旦您这样做,将使用 [=] 相应部分中的调整参数打开所述存储桶21=] 而不是硬编码的默认值。

这有意义吗?