C# 流式传输Web API返回数据
我们目前正在查询Oracle数据库并以JSON格式返回结果。控制器如下所示C# 流式传输Web API返回数据,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我们目前正在查询Oracle数据库并以JSON格式返回结果。控制器如下所示 public HttpResponseMessage Getdetails([FromUri] string[] Column) { DataTable selectResults = new DataTable(); adapter.Fill(selectResults); var returnObject = new { data = selectResults }; var resp
public HttpResponseMessage Getdetails([FromUri] string[] Column)
{
DataTable selectResults = new DataTable();
adapter.Fill(selectResults);
var returnObject = new { data = selectResults };
var response = Request.CreateResponse(HttpStatusCode.OK, returnObject, MediaTypeHeaderValue.Parse("application/json"));
ContentDispositionHeaderValue contentDisposition = null;
if (ContentDispositionHeaderValue.TryParse("inline; filename=Data.json", out contentDisposition))
{
response.Content.Headers.ContentDisposition = contentDisposition;
}
return response;
}
我想从Web API流式传输结果,这样就不会有内存问题。我发现使用StreamContent
。因此,我只需将中的GetDetails
更改为StreamContent
。我们是否在API调用中显式地给出路径