我有一个接受HttpFileCollectionBase
HTTP POST 的 ASP.NET MVC 3 操作方法。
在这种方法中,我需要调整图像大小并上传 3 次。
action 方法目前看起来像这样:
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
触发异步任务,但那是我不在乎等待结果的时候。
有任何想法吗?