[英]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.