2015-03-25 5 views
5

Ich versuche, ein schnelles und schmutziges NLog DocumentDB-Ziel zu erstellen, aber ich kann nicht in der Lage sein, JSON direkt in einer DocumentDB zu speichern.Wer kann herausfinden, wie man eine JSON-Zeichenfolge in einer DocumentDB-Sammlung speichert?

die # -Bibliothek C verwenden scheint das Dokument Parameter von DocumentClient.CreateDocumentAsync() nur einen ‚komplexen Typ‘ will, und ich sehe keine anderen Methoden, die einen JSON-String nehmen könnte.

Hat jemand anders herausgefunden, wie man JSON direkt speichert?

Antwort

10

Hier ist ein Beispiel, wie Sie eine JSON-Zeichenfolge mithilfe von DocumentDB mit dem C# SDK speichern können.

using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(@"{ a : 5, b: 6, c: 7 }"))) 
{ 
    await client.CreateDocumentAsync(collectionSelfLink, 
     Document.LoadFrom<Document>(ms)); 
} 
+0

Ich habe nicht darüber nachgedacht, es zu streamen. – Mikee

+0

Ich habe die obige Lösung versucht, es funktioniert für die einfachen Objekte, funktioniert aber nicht für die komplexen Objekte. Gibt es eine andere Möglichkeit, das Gleiche für komplexe Objekte zu tun? – Learner

Verwandte Themen