如何更改app.config中的默认Bucket

时间:2015-01-06 06:58:35

标签: c# couchbase

我的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初始化的Cluster创建一个“CBMigration”桶。

我哪里错了? 请帮帮我......

1 个答案:

答案 0 :(得分:2)

我认为那里的文档存在差距。存储桶条目仅用于为存储桶的配置提供自定义的默认值。那就是使用ssl,连接池调优等......

但是只有一个这样的存储区配置条目实际上并没有改变OpenBucket()的行为:客户端使用的默认存储桶总是&#34;默认&#34;。

你仍然需要使用OpenBucket(BucketName, BucketPassword)明确打开你想要的特定存储桶......只要你这样做,就会使用相应部分中的调整参数打开存储桶。 App.config而不是硬编码的默认值。

这有意义吗?