Multiple configuration du godet Couchbase dans .NET

voix
5

J'ai 2 seaux en Couchbase un est de type Couchbase et l'autre est le type Memcachced: quand je lance mon test, je reçois une erreur: Les serveurs d'éléments ne peuvent apparaître qu'une fois dans cette section. Voici ma config:

  <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.
Créé 15/05/2012 à 13:18
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
1

De la documentation , il semble que vous pouvez le faire comme ceci:

<?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>
Créé 02/02/2015 à 11:43
source utilisateur

voix
0

Si vous souhaitez toujours utiliser App | Web.config, vous pouvez aussi créer simplement une seconde section de configuration comme suit:

<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"));
Créé 18/05/2012 à 02:29
source utilisateur

voix
0

J'ai trouvé un moyen de contourner la question ci-dessus.

Nous pouvons utiliser la surcharge constructeur CouchbaseClient et passer dans le bucketname et mot de passe. Ex: var client = new CouchbaseClient ( "default", "");

Il n'est pas nécessaire de mettre tous les config de seau dans l'application ou les fichiers web.cong.

Créé 17/05/2012 à 12:47
source utilisateur

voix
0

Je l' ai déjà posé cette question Couchbase plusieurs seaux dans app.config .NET mais Noone répondu.

J'ai rapide coup d'oeil à travers la ClientConfigurationSection de la bibliothèque .NET Couchbase et dans la section « Couchbase » de config, vous pouvez définir un seul serveur.

Ainsi, vous pouvez définir un seau « par défaut » qui stockera parametrs de connexion d'un autre des seaux. Ou hardcode setttings de connexion. Ou créer votre propre fichier xml, qui contiendra params de connexion et de ressembler à votre config qui a affiché ci-dessus.

Créé 15/05/2012 à 17:17
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more