反序列化响应时出现内存不足异常.响应超过400 mb的Result.Content.ReadAsStreamAsync(



如何反序列化到2GB左右的对象。

将100000条记录添加到列表后出现内存不足异常。

请告诉我是否有其他方法可以在列表对象或字符串中返回大约900000条记录?

var repsonse = httpClient.PostAsync(url,content);
List<object> lstObj = new List<object>();
using (var responseStream = response.Result.Content.ReadAsStreamAsync().Result)
{
using (var textReader = new StreamReader(responseStream))
{
using (var jsonReader = new JsonTextReader(textReader))
{
while (jsonReader.Read())
{
object o = serializer.Deserialize<object>(jsonReader);
lstObj.Add(o);
}
}
}
}

如果你真的需要在内存中加载2gb的对象,转到项目属性,你需要选择目标平台"AnyCpu",这样你就可以在64位上运行并使用内存在此处输入图像描述

最新更新