.NET(マネージコード)はCouchDBを読み書きできますか?
CouchDBを使用してドキュメント管理を行うプロジェクトの一部を構築したい
SharpCouch ユーティリティクラスを見てください。
これは、CouchDB HTTP APIの単純なラッパークラスです。
遅い回答ですが、チェックアウトしてください Hammock 。すぐにアクティブになり、すぐにいくつかのプロジェクトで実稼働で使用され、定期的な更新と修正が行われています。基本的なオブジェクトの永続性に加えて、Hammockは以下を提供します。
Repository<>
クエリ/ビュー(つまり、_Designドキュメント)をC#アプリケーションコードと一緒に使用するのに役立つクラス。リポジトリは_design docsを維持する責任があり、これはCouchDBビューがstored procsのように感じないようにするのに役立ちます。ゲームには少し遅れましたが、非同期HTTPクライアントとデフォルトでシリアル化用のNewtonsoftのJSON.Net(切り替え可能)を介してC#で記述された新しいドライバーのオープンソースプロジェクトがあります。 MyCouch-.Net用のシンプルな非同期CouchDbクライアント
開始の投稿はここにあります: http://danielwertheim.se/get-up-and-running-with-couchdb-and-c-using-mycouch-on-windows/
一般的にRESTおよびJSONを介してCouchDBと通信することを考えると、 JSON.NET と通常のWebClient/HttpWebRequestを使用するのはそれほど難しくないと思います。私はそれを自分で試したことはありません。
オットマン C#で書かれたオープンソースプロジェクトに注目してください。まだ開発中ですが、計画段階のプロジェクトのオプションとして指摘したかったのです。完成に近づいたら、この投稿を更新します。ソースは github で表示できます。 READMEを読んで、現在のバージョンで可能な例と内容を確認してください。
これはかなり新しいプロジェクトですが、非常に活発です。もちろん、私も少し偏っています。 ;-)
divan -cdb apiの軽量ラッパーも見てください
私はJSON.NETをMS RESTスターターキットのhttpクライアントクラスと組み合わせて使用してCouchDBに統合しました。
CouchDBのwikiには、最新のステータスが必要な場合にC#のAPIのリスト(機能を含む)があります。 http://wiki.Apache.org/couchdb/Getting_started_with_C%2
http://code.google.com/p/skitsanoswdk/ から取得できるWDK10に含まれている非常に使いやすいCouchDB用の.NET APIオブジェクトと純粋なjsonレベル。
オプション(最新の更新順):
もう1つ-CouchDBClient: https://github.com/ttutisani/CouchDBClient
免責事項:私は著者です。
CouchDBClientをカスタムオブジェクトで操作しやすくすることを試みました。これは通常、アプリケーションがデータベースに格納するものです。
このフレームワークを書き始めたとき、私が見つけて試した他のすべては、統一されたインターフェース(文字列ドキュメントに関するいくつかの操作、他のjson docs)、非常に柔軟ではない(文字列のみで動作するもの、オブジェクトのみで動作するもの)、または非常に抽象的ではありません(CouchDB REST APIを最初に正しく使用する必要があります)。彼らがそれ以来成熟していると仮定し、望んでいますが、少なくともこれは私の好みに合わせて設計されています。
CouchDBClientが、基になるAPIについてあまり心配することなく、快適な抽象化の感覚を作成し、アプリケーションと、必要なオブジェクトの格納および取得方法に集中することを望んでいます。
Relax http://www.sharplearningcurve.com/wiki/Symbiote-Relax.ashx をご覧ください。 Relaxは、「CouchDBの(優れた)RESTful APIの.Net API抽象化です。ドキュメント相互作用用のリポジトリベースのインターフェイスと、管理タイプのタスク用のサーバーコントローラーが含まれています。」