2015-12-16 2 views
0

В моей C# код, я хочу, чтобы создать клиент Couchbase, используя версию CTOR, что я могу передать в bucketName и пароль:Set Couchbase клиент ведро пароль в C# код

// 
// Summary: 
//  Initializes a new instance of the Couchbase.CouchbaseClient class using the 
//  default configuration and the specified bucket. 
// 
// Remarks: 
//  The configuration is taken from the /configuration/Couchbase section. 
public CouchbaseClient(string bucketName, string bucketPassword); 

В моем файле web.config секция <couchbase> выглядит следующим образом:

<couchbase> 
    <servers bucket="beer-sample" bucketPassword=""> 
    <add uri="localhost:8091/pools" /> 
    </servers> 
</couchbase> 

А в коде я пытаюсь создать клиент Couchbase по:

var cc = new CouchbaseClient("beer-sample", "ThePassword"); 

Вышеуказанная строка всегда с ошибкой «не может найти заметку». Может ли кто-нибудь помочь?

ответ

1

Во-первых, вы используете старую версию Couchbase .Net SDK. CouchbaseClient - это старый способ использования Couchbase.

Пожалуйста, обратитесь к новому Guide ->http://docs.couchbase.com/developer/dotnet-2.1/dotnet-intro.html

Во-вторых, вы должны иметь ведро, созданный с паролем, который вы хотите иметь.

, например:

var clientConfiguration = new ClientConfiguration(); 
    clientConfiguration.Servers = new List<Uri> { new Uri("http://localhost:8091") }; 

    Cluster Cluster = new Cluster(clientConfiguration); 
    using (var bucket = Cluster.OpenBucket("bucketpwd", "1234")) 
    { 
     Console.WriteLine("Bucket Opened"); 
    } 

Надеется, что это помогает.

0

См этот документ для сервера Couchbase 3,0/3,1

ClientConfiguration example 

var config = new ClientConfiguration 
{ 
    Servers = new List<Uri> 
    { 
    new Uri("http://192.168.56.101:8091/pools"), 
    new Uri("http://192.168.56.102:8091/pools"), 
    new Uri("http://192.168.56.103:8091/pools"), 
    new Uri("http://192.168.56.104:8091/pools"), 
    }, 
    UseSsl = true, 
    DefaultOperationLifespan = 1000, 
    BucketConfigs = new Dictionary<string, BucketConfiguration> 
    { 
    {"default", new BucketConfiguration 
    { 
     BucketName = "default", 
     UseSsl = false, 
     Password = "", 
     DefaultOperationLifespan = 2000, 
     PoolConfiguration = new PoolConfiguration 
     { 
     MaxSize = 10, 
     MinSize = 5, 
     SendTimeout = 12000 
     } 
    }} 
    } 
}; 

using (var cluster = new Cluster(config)) 
{ 
    IBucket bucket = null; 
    try 
    { 
    bucket = cluster.OpenBucket(); 
    //use the bucket here 
    } 
    finally 
    { 
    if (bucket != null) 
    { 
     cluster.CloseBucket(bucket); 
    } 
    } 
    } 
} 

http://docs.couchbase.com/developer/dotnet-2.1/configuring-the-client.html

Смежные вопросы