ожидание блокирует запрос - PullRequest
0 голосов
/ 19 сентября 2018

У меня в контроллере есть действие, при котором происходит вызов функции 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 функции?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...