我的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”桶。
我哪里错了? 请帮帮我......
答案 0 :(得分:2)
我认为那里的文档存在差距。存储桶条目仅用于为存储桶的配置提供自定义的默认值。那就是使用ssl,连接池调优等......
但是只有一个这样的存储区配置条目实际上并没有改变OpenBucket()
的行为:客户端使用的默认存储桶总是&#34;默认&#34;。
你仍然需要使用OpenBucket(BucketName, BucketPassword)
明确打开你想要的特定存储桶......只要你这样做,就会使用相应部分中的调整参数打开存储桶。 App.config而不是硬编码的默认值。
这有意义吗?