6

Couchbase に 2 つのバケットがあり、1 つは Couchbase タイプで、もう 1 つは Memcachced タイプです。以下は私の設定です:

  <couchbase>
    <servers bucket="RepositoryCache" bucketPassword="">
      <add uri="http://127.0.0.1:8091/pools/default"/>
    </servers>

    <servers bucket="default" bucketPassword="">
      <add uri="http://127.0.0.1:8091/pools/default"/>
    </servers>
  </couchbase>

 How to configure multiple buckets and resolve the issue? I hv read the manual and I could not find much help.
4

4 に答える 4

1

documentationから、次のようにできるようです:

<?xml version="1.0"?>
<configuration>
  <configSections>
    <sectionGroup name="couchbase">
      <section name="bucket-a" type="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/>
      <section name="bucket-b" type="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/>
    </sectionGroup>
  </configSections>

  <couchbase>
    <bucket-a>
      <servers bucket="default">
        <add uri="http://127.0.0.1:8091/pools" />
      </servers>
    </bucket-a>
    <bucket-b>
      <servers bucket="beernique" bucketPassword="b33rs">
        <add uri="http://127.0.0.1:8091/pools" />
      </servers>
    </bucket-b>
  </couchbase>

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>
于 2015-02-02T11:43:02.703 に答える
0

App | Web.configを引き続き使用する場合は、次のように2番目の構成セクションを作成することもできます。

<section name="otherconfig" type="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/>

<otherconfig>
    <servers bucket="default" bucketPassword="">
      <add uri="http://127.0.0.1:8091/pools"/>
    </servers>
  </otherconfig>

var client = new CouchbaseClient((CouchbaseClientSection)ConfigurationManager.GetSection("otherconfig"));
于 2012-05-18T01:29:44.190 に答える
0

上記の問題を回避する方法を見つけました。

CouchbaseClientコンストラクターのオーバーロードを使用して、バケット名とパスワードを渡すことができます。例:var client = new CouchbaseClient( "default"、 "");

すべてのバケット構成をアプリまたはweb.congファイルに入れる必要はありません。

于 2012-05-17T11:47:10.827 に答える
0

私は以前にこの質問をしました.NET app.configのCouchbase複数のバケットですが、誰も答えませんでした。

私はcouchbase .netライブラリのClientConfigurationSectionをざっと見て、構成の「couchbase」セクションで1つのサーバーしか定義できません。

そのため、別のバケットの接続パラメータを格納する 1 つのバケット「デフォルト」を定義できます。または接続設定をハードコードします。または、接続パラメーターを含み、上記の構成のように見える独自のxmlファイルを作成します。

于 2012-05-15T16:17:12.890 に答える