在C#'WebAPI中的ApiController上使用“transfer-encoding:chunked”提供数据

时间:2015-07-13 16:17:47

标签: c# asp.net-web-api chunked-encoding

我需要使用 ApiController 提供 chunked transfer 编码数据。因为我无法访问 HttpContext HttpRequest ,所以我对于在何处写入响应以及在何处刷新它感到有点迷失。

设置如下:

public class MyController : ApiController
{
   [Route("testing")]
   [HttpGet]
   public string Get()
   {
       ...
       return <response object ot HttpResponseMessage
   }
}

我想我可能正在使用错误的基类/框架/概念? 非常感谢!

1 个答案:

答案 0 :(得分:1)

执行可以访问上下文和请求。您需要访问响应:

public string Get()
{
    ActionContext.Response.Headers.TransferEncodingChunked = true;
    // ...
}