C# 流式传输Web API返回数据

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

我们目前正在查询Oracle数据库并以JSON格式返回结果。控制器如下所示

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调用中显式地给出路径