문제

할 수 있습니다.NET(관리되는 코드)읽기 및 쓰기를 CouchDB?

고 싶의 일부를 구축해 나는 프로젝트가 문서를 사용하여 관리 CouchDB

도움이 되었습니까?

해결책

살펴보십시오 Sharpcouch 유틸리티 클래스.

CouchDB HTTP API의 간단한 래퍼 클래스입니다.

다른 팁

늦은 대답이지만 체크 아웃하십시오 해먹. 곧 여러 프로젝트에서 활성화되어 생산 사용이 곧 사용되며 정기적 인 업데이트 및 수정을 받고 있습니다. 기본 객체 지속성 외에도 해먹은 다음을 제공합니다.

  • 진정한 포코. 'ID'속성이 필요하지 않습니다. 해먹을 내부적으로 추적합니다.
  • 보기를 생성하고 실행하는 유창한 API를 포함하여보기에 대한 견고한 지원, 사용자 정의 맵/축소보기를위한 지원.
  • 첨부 지원.
  • 일반 Repository<> C# 응용 프로그램 코드와 함께 쿼리/뷰 (예 : _design doc)를 가져 오는 데 도움이되는 클래스. 리포지토리는 _design 문서를 유지 관리 할 책임이 있으며 이는 CouchDB 조회수가 저장된 Procs.
  • 전체 장치 테스트 스위트. 이것은 프로토 타입 소프트웨어가 아닙니다.

예.

보다 여기 Windows에 CouchDB 설치에 대한 지침.

여기에 대한 링크가 있습니다 C#로 시작하기 위키 기사. 해당 기사에는 .NET 래퍼에 대한 링크가 있습니다. 자신의 것을 굴리는 것은 매우 쉬울 것입니다.

일반적으로 CouchDB와 휴식과 JSON과 의사 소통한다는 점을 감안할 때 사용하기가 너무 어렵지 않을 것이라고 생각합니다. json.net 그리고 정상적인 웹 클라이언트/httpwebrequest 클래스를 수행합니다. 나는 그것을 스스로 시도하지 않았다.

게임에 거의 늦지 않았지만 Async HTTP 클라이언트를 통해 C#에 작성된 새로운 드라이버에 대한 오픈 소스 프로젝트가 있습니다. MyCouch- .NET 용 간단한 비동기 CouchDB 클라이언트.

시작 게시물이 여기에 있습니다. http://danielwertheim.se/get-o--running-with-couchdb-and-c-using-mycouch-on-windows/

주시하십시오 오토만 C#로 작성된 오픈 소스 프로젝트. 여전히 개발 중이지만 계획 단계에서 프로젝트의 옵션으로 지적하고 싶었습니다. 이 게시물이 완료에 가까워지면서 업데이트하겠습니다. 소스를 볼 수 있습니다 github. 예제와 현재 버전에서 가능한 것이 무엇인지 readme를 읽으십시오.

  • 문자열을 많이 사용하는 SharpCouch와는 달리 오토만은 자동 직렬화를 위해 제네릭을 사용하고 JSON 문자열에서 객체를 매핑하고 그 반대의 경우도 마찬가지입니다. 이 모든 것은 당신의 객체가 인터페이스 나 기본 클래스를 상속받을 필요가없는 것입니다.
  • JSON 직렬화 및 사제화를 처리하기 위해 json.net을 사용합니다.
  • CouchDB가 예외로 반환하는 나머지 오류 코드를지도합니다.
  • 계획된 기능 : 지속중인 객체에 대한 ID를 생성하기위한 ID 생성기
  • 계획된 기능 : 암시 적 오프라인 낙관적 잠금 문서 개정을 통해 오스만은 An을 사용할 것입니다신원지도 당신을 추적하고 갈등이 발생할 때 예외를 던질 것입니다.
  • 계획된 기능 : 모노 호환됩니다.
  • 계획된 기능 : 이것은 길 아래에 있지만 LINQ 표현을 계획하고 있습니다.함수를지도/감소하십시오 JavaScript를 사용하여 CouchDB에 표현합니다.

상당히 새로운 프로젝트이지만 매우 활동적입니다. 물론, 나는 또한 약간 편견이 있습니다. ;-)

또한 살펴보십시오 시집 - CDB API의 가벼운 래퍼

MS REST 스타터 키트의 HTTP 클라이언트 클래스와 함께 json.net을 사용하여 CouchDB에 통합했으며 실제로 잘 작동합니다.

CouchDB의 Wiki에는 최신 상태를 원한다면 C# (기능 포함)에 대한 API 목록이 있습니다. http://wiki.apache.org/couchdb/getting_started_with_c%23

사용하기 매우 쉽습니다.NET API CouchDB 포함되어 있으로 WDK10 할 수 있는 잡아서 http://code.google.com/p/skitsanoswdk/ 그것은 매우 유연하고할 수 있습을 처리하는 데이터에 개체고 순수한 json 수준입니다.

옵션 (최신 업데이트로 주문):

휴식을 확인하십시오 http://www.sharplearningcurve.com/wiki/symbiote-relax.ashx. Relation은 "CouchDB (우수한) RESTFUL API의 .NET API 추상화입니다. 문서 상호 작용을위한 리포지토리 기반 인터페이스와 관리 유형 작업을위한 서버 컨트롤러가 포함됩니다."

하나 더 -Couchdbclient : https://github.com/ttutisani/couchdbclient

면책 조항 : 저는 저자입니다.

COUCHDBCLIENT를 사용자 정의 객체로 작업하는 데 더 친숙하게 만들려고 노력했습니다. 이것이 바로 응용 프로그램이 데이터베이스에 저장하는 것입니다.

내가이 프레임 워크를 작성하기 시작했을 때, 내가 찾아서 시도한 다른 모든 사람들은 비표준 방법 서명 (다양한 규칙을 사용하여 명명되고 그들이 한 일을 추측하기가 더 어렵음)에 대한 인상을주는 것이 었습니다. JSON DOC 주변의 다른 사람들), 그다지 유연하지 않은 (일부는 문자열만으로 만 일하고, 다른 것들만 물체 만 사용 했음), 그다지 추상적이지 않은 것 (CouchDB Rest API를 먼저 알아야한다는 것을 알아야했습니다). 나는 그 이후로 그들이 성숙했다고 가정하고 기대하고 있지만, 적어도이 것은 내 취향에 맞게 설계되었습니다.

CouchDbclient가 API의 기본에 대해 너무 걱정하지 않고 응용 프로그램에 집중하지 않고 편안한 추상화 느낌을 만들 수 있기를 바라고 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top