我对ReadFromStreamAsync
的覆盖如下所示,但我在Newtonsoft的反序列化调用中得到OutOfMemory exception
。流长度为28968933,大约为27MB。它适用于较小尺寸的流。
return Task.Factory.StartNew(() =>
{
using (var streamReader = new StreamReader(readStream, UTF8))
{
using (var jsonTextReader = new JsonTextReader(streamReader))
{
return serializer.Deserialize(jsonTextReader, type);
}
}