Выходя из одного из первых BoostCon (теперь он называется CppCon), я и двое других работали над библиотекой, чтобы сделать именно это. Основным камнем преткновения было расширение пространства имен std. Это оказалось бесполезным для форсированной библиотеки.
К сожалению, ссылки на код больше не работают, но вы можете найти некоторые интересные моменты в обсуждениях (по крайней мере, те, которые не говорят о том, как его назвать!)
http: //boost.2283326.n4.nabble.com/explore-Library-Proposal-Container-Streaming-td2619544.html
Взгляните на служебный класс SharpCouch .
Это простой класс-оболочка для HTTP API CouchDB.
Учитывая, что вы обычно общаетесь с CouchDB через REST и JSON, я полагаю, было бы не так уж сложно использовать JSON.NET и обычный WebClient / HttpWebRequest классы, чтобы сделать это. Я сам не пробовал, заметьте ...
Да.
См. здесь для получения инструкций по установке CouchDB в Windows.
Вот ссылка на начало работы с C # вики-статья. В этой статье есть ссылка на оболочку .Net. Было бы довольно легко свернуть свой собственный.
Я использовал JSON.NET вместе с класс клиента http из стартового набора MS REST для интеграции с CouchDB и это действительно хорошо работает.
Следите за Ottoman - проектом с открытым исходным кодом, написанным на C #. Он все еще находится в стадии интенсивной разработки, но я хотел выделить его как вариант для проектов, находящихся на стадии планирования. Я буду обновлять этот пост по мере его завершения. Вы можете просмотреть исходный код на github . Прочтите README, чтобы увидеть примеры и возможности текущей версии.
Это довольно новый проект, но очень активный. Конечно, я тоже немного предвзят. ; -)
также взгляните на divan - легкую оболочку для cdb api
] Это поздний ответ, но проверьте [] Гамак []. Он активен и скоро будет использоваться в производстве на нескольких проектах и регулярно получает обновления и исправления. Кроме основного сохранения объектов, Хэммок дает: [
]. []Репозитарий<>[
] класс, который помогает объединить ваши запросы/просмотры (т.е. _Design doc) с кодом вашего приложения c#. Репозитории отвечают за поддержку _Design docs, и это помогает сохранить представления CouchDB от ощущения [] сохраненных procs[].[Посмотрите на Relax http://www.sharplearningcurve.com/wiki/Symbiote-Relax.ashx. Relax - это ".Net API абстракция (превосходного) RESTful API CouchDB. Он включает в себя интерфейс на основе репозитория для взаимодействия с документами и контроллер сервера для задач административного типа"
.