我有一个函数从 Web 服务中获取大量 JSON 数据。有时,这些数据可能非常大,达到了几个GB。我的调用如下所示:
try
{
using (var httpClient = NewHttpClient())
{
var response = httpClient.GetAsync(endpoint).Result;
return response;
}
}
catch(Exception ex)
{
//Do Stuff
}
当数据量较大时,会抛出内存溢出异常。我认为这是因为响应消息实际上比 HttpResponseMessage 允许的大小要大。有没有一种方法可以一次获取消息的一部分?我相信这已经做过了,但我无法在谷歌和/或 Slashdot 上找到任何相关信息。提前感谢您的建议。