繁体   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