Json.net तरह json को कोई चीज परिवर्तित करने के लिए async कार्य लेखन:Json.net Async जब फ़ाइल
jsn = await JsonConvert.DeserializeObjectAsync<T>
लेकिन जब मैं एक json के लिए वस्तु writea करना चाहते हैं फ़ाइल यह करने के लिए मेरे लिए बेहतर लगता है सीधे एक फ़ाइल स्ट्रीम का उपयोग करें।
तो मैं यह कुछ इस तरह होना चाहिए लगता है:
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);
}
}
लेकिन JsonSerzializer वस्तु मैं async तरीकों नहीं मिल सकता है पर। इसके अलावा मुझे लगता है कि आईओ संचालन को अपने धागे में नहीं रखा जाना चाहिए।
अनुशंसित दृष्टिकोण क्या है?
उनका कहना है कि बाहर के लिए धन्यवाद। मैं पहले से ही सोच रहा था कि स्ट्रिंग ऑपरेशन गैर थ्रेडेड एसिंक्रोन कैसे हो सकता है .. स्ट्रीमिंग को एसिंक्रोन बनाया जा सकता है। शायद यह Json.net के लिए एक सुविधा होगी लेकिन स्पष्ट रूप से यह अभी तक प्रत्यारोपित नहीं है। तो आपके उत्तर के लिए धन्यवाद। –
यह पूरा करने के लिए एक आसान काम होगा - JSON.Net का एसिंक कांटा बनाना। हालांकि समस्या यह है कि इसमें काफी समय लगेगा - किसी को भी 80 घंटे अतिरिक्त आराम मिलेगा? यदि अधिक नहीं है? – Todd