2012-05-15 13 views
5

Couchbaseに2つのバケツがあります。もう1つはCouchbaseタイプです。もう1つはMemcachcedタイプです。テストを実行するとエラーが表示されます。エレメントサーバはこのセクションに1回しか表示されません。以下は私の設定です:.NETの複数のCouchbaseバケット設定

<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. 

答えて

0

私は以前Couchbase multiple buckets in .NET app.configこの質問をしてきましたが、誰もが答えました。

私はcouchbase .netライブラリのClientConfigurationSectionをすばやく見てきました。configの "couchbase"セクションでは、1つのサーバーしか定義できません。

したがって、別のバケットの接続パラメータを格納する1つのバケット "default"を定義できます。またはハードコーディング接続設定。または、独自のxmlファイルを作成します。これには接続パラメータが含まれ、上に掲示した設定のように見えます。

+0

ドキュメントには深刻な作業が必要です。それは恐ろしいです! – slimflem

0

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

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

すべてのバケット設定をappまたはweb.congファイルに入れる必要はありません。あなたはまだアプリケーションを使用したい場合は

0

| Web.configファイルを次のように、あなたもちょうど二configセクションを作成することができます。

<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")); 
1

the 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> 
関連する問題