2010-08-26 3 views
3

Я не видел, чтобы вопрос задавался/отвечал более года, и я уверен, что за это время было много изменений.C# библиотеки для CouchDB?

Если вы используете CouchDB в среде .Net/C# (на производстве), я хотел бы узнать, какую библиотеку вы используете, и каковы были ваши впечатления от нее.

Я обнаружил, что есть как минимум четыре библиотеки: гамак, релакс, диван и SharpCouch. Тем не менее, я очень мало отношусь к учебникам, сообщениям в блогах, рекомендациям, документации и т. Д., Когда я называю их именами + «CouchDB». Также кажется, что ни один из них не имеет двоичной версии (все «вытащить источник и построить»).

Являются ли эти библиотеки еще довольно новыми/незрелыми? Они настолько просты, что нет реальной потребности в документации? Настолько мало .Net-разработчиков, использующих CouchDB, что никто не говорит об этом в этом пространстве?

Спасибо за понимание.

ответ

3

Все функции CouchDB доступны через HTTP API, поэтому вам действительно нужна хорошая HTTP-библиотека и некоторая обработка кода ошибки. Думаю, именно по этой причине вы не найдете много CouchDB-библиотек: протокол/API настолько прост, что вы можете сразу начать работу.

0

Может быть что-то вроде!

class Program 
{ 
    static void Main(string[] args) 
    { 
     var sDireccion = @"http://localhost:5984/base_principal/_all_docs"; 
     var client = new WebClient { Credentials = new NetworkCredential("zzz", "zzz + zzz"), Encoding = Encoding.UTF8 }; 
     var sRespuesta = client.DownloadString(sDireccion); 
     cClaseBase cBase = new cClaseBase(); 
     cBase = JsonConvert.DeserializeObject<cClaseBase>(sRespuesta); 
     foreach (Row str in cBase.rows) 
     { 
      sDireccion = @"http://localhost:5984/base_principal/"+str.id; 
      sRespuesta = client.DownloadString(sDireccion); 
      cClaseDetalle cd = new cClaseDetalle(); 
      cd = JsonConvert.DeserializeObject<cClaseDetalle>(sRespuesta); 
     } 
    } 
Смежные вопросы