2014-12-30 87 views
1

我所提及的文件的正確方法和它說這是連接couchbase在C#

使用下列方法之一獲取客戶端庫:

  • 從這裏下載zip文件。
  • 運行在NuGet包管理器控制檯

我通過NuGet包管理器控制檯

var client = new CouchbaseClient(); 

我沒有該類CouchbaseClient;

上午得到參考安裝下面的命令我做錯了或如何糾正?

併爲我工作的代碼,

Cluster objCluster = new Cluster();; 
    IBucket objBucket = objCluster.OpenBucket(); 
    var returnVal = objBucket.GetDocument<dynamic>("strKey").Content;  

    //For upserting 
    objBucket.Upsert(strkey, objDoc); 

這是爲我工作。

問題的是這樣的:

所有插件都落入預設值區。

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

    <couchbase> 
    <bucket-1> 
     <servers bucket="default"> 
     <add uri="http://10.0.0.1:8091/pools/default"/> 
     </servers> 
    </bucket-1> 
    </couchbase> 
</configuration> 

在這桶= 「默認」我改變默認到其它桶。仍然無法成功。

請說明我兩件事情:

  1. 我DLL需要使用什麼
  2. 並在配置正是我需要改變什麼?

    UPDATE:

如果我除去DLL經由的NuGet加入並通過在拉鍊的一個本該類即將加入。 但仍然沒有成功的配置部分,也爲什麼nuget和包的變化。

要遵循哪一個?該文檔是用zip中的dll解釋的。

+1

除了在這個錯誤報告上讀到的答案:https://forums.couchbase.com/t/getbucket/1350 – user1697575

+0

@ user1697575感謝您的回覆..請檢查 – shanmugharaj

回答

2

的NuGet和dll

CouchbaseClient是從舊版本的SDK(< 2.0)的。最新的NuGet軟件包確實是2+版本。 您提供的代碼片段可以使用SDK 2.0。

您提到的文檔在哪裏?你在哪裏下載郵編?

客戶端配置,並連接到非默認鬥

我並不完全確信客戶端配置的模式,但我不認爲你做了什麼,做任何事情。 OpenBucket()總是打開「默認」存儲桶(硬編碼),並且您應該使用OpenBucket(BucketName, BucketPassword)來打開另一個。

另外,爲了使羣集完全考慮你的App.config,它必須使用以config部分作爲參數的構造函數創建:new Cluster("couchbase/bucket-1");。這通常用於引導配置(標籤)和選擇不同的端口/激活SSL,因爲默認構造函數只會嘗試在本地主機上連接。

查看the test configuration的例子。

+0

嗨Simson謝謝您的回覆。我認爲它的配置問題。並且zip鏈接在couchbase提供的文檔中可用[link](http://docs.couchbase.com/couchbase-sdk-net-1.3/) – shanmugharaj

+0

而且我通過引用而犯了一個愚蠢的錯誤舊文檔,並從nuget安裝新的二進制文件.. 對不起浪費你的時間... – shanmugharaj

+0

它發生,沒問題;) –