c# - Usa CouchDB con.NET




asp.net (8)

Ho usato JSON.NET insieme alla classe client http del kit di avvio MS REST per integrarlo in CouchDB e funziona davvero bene.

.NET (codice gestito) può leggere e scrivere su CouchDB?

Mi piacerebbe costruire una parte del mio progetto che gestisca la gestione dei documenti usando CouchDB



Dato che in genere comunichi con CouchDB su REST e JSON, immagino che non sarebbe troppo difficile usare JSON.NET e le normali classi WebClient / HttpWebRequest per farlo. Non l'ho provato da solo, bada bene ...


Dai un'occhiata alla classe di utilità SharpCouch .

È una semplice classe wrapper per l'API HTTP CouchDB.



Tieni d'occhio Ottoman un progetto open source scritto in C #. È ancora in fase di forte sviluppo, ma ho voluto indicarlo come opzione per i progetti nelle fasi di pianificazione. Aggiornerò questo post man mano che si avvicina al completamento. Puoi vedere la fonte su github . Leggi il README per vedere esempi e cosa è possibile con la versione corrente.

  • A differenza di SharpCouch, che utilizza pesantemente le stringhe, Ottoman utilizza i generici per la serializzazione automatica e la desrializzazione per mappare un oggetto da una stringa JSON e viceversa. Tutto questo senza che i tuoi oggetti debbano ereditare da un'interfaccia o da una classe base.
  • Utilizza Json.Net al di sotto per gestire la serializzazione e deserializzazione JSON.
  • Mappa i codici di errore RESTFul che CouchDB restituisce in Eccezioni.
  • Caratteristica pianificata: generatori di ID per la generazione di ID per gli oggetti che vengono mantenuti
  • Funzionalità pianificata: Blocco implicito offline ottimistico tramite Revisioni documento, Ottoman utilizzerà una mappa di identità per tenere traccia di te e genererà un'eccezione quando si verifica un conflitto.
  • Caratteristica programmata: sarà Mono compatibile.
  • Funzionalità pianificata: questa è la strada, ma ho in programma di avere espressioni LINQ per le funzioni Map / Reduce che esprimi a CouchDB usando JavaScript.

È un progetto abbastanza nuovo, ma molto attivo. Certo, anche io sono un po 'di parte. ;-)


Sì.

Vedi qui per le istruzioni sull'installazione di CouchDB su Windows.

Ecco un link per iniziare con l' articolo del wiki C # . C'è un collegamento a un wrapper .Net in quell'articolo. Sarebbe abbastanza facile anche il tuo.


Le opzioni ( ordinate per ultimo aggiornamento ):





couchdb