回答
看看SharpCouch工具类。
它是CouchDB HTTP API的简单包装类。
既然你通常使用CouchDB通过REST和JSON沟通,我想这不会是太难用了JSON.NET和普通的WebClient/HttpWebRequest类来完成它。我没有自己尝试过,介意你...
是的。
有关在Windows上安装CouchDB的说明,请参阅here。
这里是getting started with C# wiki文章的链接。在那篇文章中有一个到.net包装的链接。推出自己的产品也很容易。
我想在这里做一个小小的更新:我在我的windwos笔记本电脑上安装了couchDb,这非常简单。只要去couchbase网站,下载并安装。您将在日记中与蒲团玩 – NicoGranelli 2011-07-11 02:55:51
@NicoGranelli,感谢您的更新。窗户上的Couchdb在过去的两年里已经走过了很长一段路。 – ScottS 2011-07-11 16:20:08
我已经使用JSON.NET与 MS REST入门套件的http客户端类集成到CouchDB ,它工作得很好。
请关注Ottoman用C#编写的开源项目。它仍处于严重的发展阶段,但我想在计划阶段将其作为项目的一个选项。随着它接近完成,我会更新这篇文章。您可以在github上查看源代码。阅读自述文件以查看示例以及当前版本的可能性。
- 不同于SharpCouch,它使用 重,奥斯曼用来 自动序列化和 desrialization用于从JSON字符串映射对象 反之亦然泛型字符串。 所有这些没有您的对象需要 继承关闭类或基地 类。
- 它使用Json.Net下面的 来处理JSON序列化和 反序列化。
- 将CouchDB 返回的RESTFul错误代码映射到异常。
- 计划的特点:通过文件隐Offline Optimistic Lock 修订,奥斯曼将使用 Identity Map保持为 您的轨道,并会抛出异常时 :身份证 发电机生成ID,用于 对象被持久化
- 计划功能发生冲突。
- 计划功能:它将是单声道兼容的。
- 计划中的功能:这是在路上,但我确实计划 有LINQ表达式 Map/Reduce functions您 使用JavaScript表示到CouchDB。
这是一个相当新的项目,但非常活跃。当然,我也有点偏颇。;-)
也看看divan - 为CDB API
它是一种迟到的回答重量轻的包装,但检查出Hammock。它很活跃,很快就会投入到几个项目的生产使用中,并且会定期接受更新和修复。除了基本的对象持久性,Hammock给你:
- 真正的POCO。你甚至不需要'id'属性;吊床跟踪内部。
- 强大的支持视图,包括一个易于使用的流利的API,既生成AND执行视图,并支持创建自定义地图/减少视图。
- 附件支持。
- 一个通用的存储库<>类,它有助于将查询/视图(即_Design doc)与您的c#应用程序代码一起使用。仓库负责维护_design文档,这有助于保持CouchDB视图不像“存储过程”那样。
- 完整的单元测试套件。这不是原型软件。
退房放松http://www.sharplearningcurve.com/wiki/Symbiote-Relax.ashx。 Relax是CouchDB(优秀的)RESTful API的.Net API抽象,它包括一个用于文档交互的基于存储库的界面和一个用于管理类型任务的服务器控制器。“
非常易于使用的.NET API包含在WDK10中,您可以从http://code.google.com/p/skitsanoswdk/中获取它,它非常灵活,并且允许您处理对象和纯json级别的数据。
的选项(通过最新更新订购):
- Skitsanos Webware的开发工具包http://code.google.com/p/skitsanoswdk/source/browse/trunk/WDK10/WDK.API.CouchDb/最新更新翘楚2012
- 放松网/吊床http://code.google.com/p/relax-net/ latest update nov。 2011
- CouchDB.Nethttp://couchdbnet.codeplex.com/ latest update dec。 2010
- 奥斯曼https://github.com/sinesignal/ottoman最新更新dec。 2010
- 合集https://github.com/foretagsplatsen/Divan最新更新2010年07月
- SharpCouchhttp://code.google.com/p/couchbrowse/source/browse/trunk/SharpCouch/SharpCouch.cs最新更新译者: 2008
稍晚,但有一个开源项目用C#编写的异步HTTP客户端和默认Newtonsoft的JSON.Net序列化(可切换)的新驱动程序。MyCouch - Simple async CouchDb client for .Net.
A入门后存在的位置:http://danielwertheim.se/get-up-and-running-with-couchdb-and-c-using-mycouch-on-windows/
CouchDB的维基有对C#API列表(及其功能),如果你想要最新的状态:http://wiki.apache.org/couchdb/Getting_started_with_C%23
另外一个问题 - CouchDBClient:https://github.com/ttutisani/CouchDBClient
声明:我是作者。
我试图让CouchDBClient更加友好,可以使用自定义对象 - 这就是通常应用程序存储在数据库中的东西。
当我开始编写这个框架时,我发现和尝试的所有其他人都会对非标准化方法签名(使用各种约定进行命名,难以猜测他们做了什么)产生印象,而不是统一接口(某些操作字符串docs,而其他人则围绕着json docs),不是很灵活(有些只使用字符串,有些只使用对象),或者不是很抽象(必须先了解CouchDB REST API才能正确使用它们)。我假设并希望从那时起他们已经成熟了,但至少这个是根据我的口味设计的。
我希望CouchDBClient可以创建一个舒适的抽象感,而不用担心底层API太多,只关注你的应用程序,以及它如何存储和检索它需要的对象。
- 1. 使用CouchDB
- 2. CouchDB - .NET或Mono Equivalent Technology
- 3. 在NFS上使用couchdb
- 4. 在CouchDB中使用require()或//!json,!代码?
- 5. 如何在CouchDB中使用html模板
- 6. 如何在Sails.js中使用CouchDB
- 7. Quering在CouchDB中
- 8. Couchdb在Nodejs中
- 9. 使用couchDB与vert.x
- 10. 使用CouchDB的jquery.couch.js?
- 11. Couchdb - >使用Couchbeam
- 12. 在Couchdb中排序
- 13. 在.NET 2.0中使用.NET 3.5类
- 14. 在.net中循环xml使用.net
- 15. 在.Net 2.0中使用.Net 4.0 UserControl
- 16. CouchDB中
- 17. CouchDB中
- 18. 使用CouchDB提供HTML
- 19. 使用烧瓶+ couchdb + couchbase lite
- 20. CouchDB的 - 使用参数
- 21. 任何使用CouchDB的人?
- 22. 错误使用CouchDB +铁
- 23. 在.Net中使用kernel32
- 24. 在.Net中使用ScrollBars
- 25. 在.NET中使用Nuget.exe
- 26. 在C++/.NET中使用SqlConnection
- 27. 在.NET 2.0中使用Ajax
- 28. 在.net中使用xbrl
- 29. 在.NET中使用字典
- 30. 在.net中使用python库
在这里评论一个小题目 - 你的经验与JSON.NET有什么关系? .net 3.5 sp1是否有方法将数据序列化为JSON? – Developer 2009-06-26 17:07:58
我没有使用内置的序列化程序,而且我只使用了JSON.NET - 但后者在StackOverflow JSON中运行良好。 – 2009-06-26 17:16:55
如果您想解析JSON而不将其反序列化为固定的C#类,那么JSON.NET的LINQ支持非常方便 - 它与使用LINQ-to-XML非常相似。 – 2009-06-26 17:47:03