Я пытаюсь запустить процессор, интенсивно использующий данные / данные, для асинхронного возврата файла, но он работает синхронно.Я бы хотел, чтобы пользователь мог продолжать пользоваться сайтом во время обработки файла.Это достижимо?Вот что у меня работает, но синхронно:
[HttpGet]
public async Task<ActionResult> GetSignUpReportForCsv(ReportFilterInput input)
{
reportDb = new ReportDb(DbSession, CommunityRouteInfo);
var model = new SignupReportView();
try
{
model = await reportDb.GetSignUpReportForCsv(input);
return File(model.FileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, model.Filename);
}
catch(Exception ex)
{
}
TempData["Message"] = "The file is being processed and the save dialog will appear when it is ready";
return RedirectToAction("ReportingHome", "Report");
}