Я видел, что он использовал для добавления заголовков в ответ, а затем возвращал файл для потоковой передачи.ASP.NET MVC ExecuteResult vs ActionResult
public override void ExecuteResult(ControllerContext context)
{
...
response.AddHeader("Accept-Ranges", "bytes");
response.AddHeader("Content-Length", responseLength.ToString());
response.Cache.SetCacheability(HttpCacheability.Public); //required for etag output
response.Cache.SetETag(etag); //required for IE9 resumable downloads
response.ContentType = blockBlob.Properties.ContentType;
blockBlob.DownloadRangeToStream(response.OutputStream, startIndex, responseLength);
}
Какая разница в использовании ExecuteResult
против ActionResult
и как бы вы сделать это Асинхронный?
«Если вы реализуете ExecuteResult, это, вероятно, нестандартная реализация для результата». это ключевой момент. –