У меня в контроллере есть действие, при котором происходит вызов функции async
public async Task<ActionResult> Subscribe(AspNetUser user, string newUploadPath)
{
//do some work
await DocServiceImpl.CopyUserAllModels(user, newUploadPath);
//do some work
return RedirectToAction("List", "ClientDashboard");
}
, и эта функция загружает много файлов в Azure CDN
, поэтому это занимает слишком много времени.
Проблема в том, что клиент, который делает этот запрос, должен ждать, пока не завершится функция CopyUserAllModels
, потому что все это время ожидания, которое клиент видит, как его страница перезагружается в браузере.
Я пыталсяне ждать вообще и использовать без await
DocServiceImpl.CopyUserAllModels(user, newUploadPath);
но я искал, что это плохой опыт, и кроме этого, в этом случае я обнаружил, что некоторые части файлов не имеютбыл загружен вообще, поэтому без await
он не работает должным образом в моем случае (я не мог понять, почему).
Моя проблема: как завершить запрос раньше, а затем после того, как все это сделатьработа в CopyUserAllModels
функции?