Json.net hat die Asynchron-Funktionen zur Umwandlung eines Objekts zu JSON-Datei wie:Json.net Async zu schreiben, als
jsn = await JsonConvert.DeserializeObjectAsync<T>
Aber wenn ich Objekt zu einem json WRITEA wollen Datei scheint es mir besser Verwenden Sie direkt einen Datei-Stream.
Also ich denke, es so etwas wie dies sein sollte:
var fileStream = await file.OpenAsync(FileAccessMode.ReadWrite);
using (IOutputStream outputStream = fileStream.GetOutputStreamAt(0))
{
using (StreamWriter sw = new StreamWriter(fileStream.AsStreamForWrite()))
{
using (JsonWriter jw = new JsonTextWriter(sw))
{
jw.Formatting = Formatting.Indented;
JsonSerializer serializer = new JsonSerializer();
serializer.Serialize(jw, obj);
}
}
Aber auf der JsonSerzializer Object ich nicht async Methoden finden. Ich denke auch, dass IO-Operationen nicht in einem eigenen Thread platziert werden sollten.
Was ist der empfohlene Ansatz?
Vielen Dank für den Hinweis. Ich habe mich schon gefragt, wie eine Stringoperation asynchronen Thread sein könnte. Das Streaming könnte asynchron gemacht werden. Vielleicht wäre das ein Feature für Json.net, aber offensichtlich ist es noch nicht implementiert. Also Danke für deine Antwort. –
Das wäre eine einfache Aufgabe - eine asynchrone Verzweigung von JSON.Net zu erstellen. Das Problem ist jedoch, dass es lange dauern würde - jeder hat etwa 80 Stunden Zeit? wenn nicht mehr? – Todd