Json.net 같은 JSON으로 객체를 변환하기위한 비동기 기능이 파일에 기록 할 때 :Json.net 비동기은
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 개체에
. 또한 IO 작업을 자신의 스레드에 배치해서는 안된다 생각합니다.권장 방법은 무엇입니까?
감사합니다. 나는 이미 문자열 조작이 비동기식 스레드가 아닌지 궁금해했다. 스트리밍을 비동기 적으로 만들 수있다. 아마도 그것은 Json.net의 기능 일 것이지만 분명히 아직 암시되지 않습니다. 그래서 당신의 대답에 감사드립니다. –
이것은 JSON.Net의 비동기 분기를 만드는 간단한 작업입니다. 그러나 문제는 시간이 오래 걸린다는 것입니다. 누구나 80 시간을 절약 할 수 있습니까? 더 이상 없다면? – Todd