У меня есть метод действия ASP.NET MVC 3, который принимает HttpFileCollectionBase
в HTTP POST.
В этом методе мне нужно изменить размер и загрузить изображение 3 раза.
Метод действия в настоящее время выглядит следующим образом:
public ActionResult ChangeProfilePicture()
{
var fileUpload = Request.Files[0];
ResizeAndUpload(fileUpload.InputStream, Size.Original);
ResizeAndUpload(fileUpload.InputStream, Size.Profile);
ResizeAndUpload(fileUpload.InputStream, Size.Thumb);
return Content("Success", "text/plain");
}
По сути, это страница профиля пользователя, где они меняют свой профиль.Загрузка происходит через jQuery AJAX.
Теперь, как я могу отключить три ResizeAndUpload
вызова как асинхронные задачи, но не вернуть результат действия, пока все три задачи не будут завершены?
РанееЯ использовал Task.Factory.StartNew
для запуска асинхронных задач, но это было тогда, когда я не заботился о ожидании результата.
Есть идеи?