C # библиотеки для CouchDB? - PullRequest
       4

C # библиотеки для CouchDB?

4 голосов
/ 27 августа 2010

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

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 27 августа 2010

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

0 голосов
/ 15 июля 2016

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

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);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...