【发布时间】:2011-09-05 21:36:01
【问题描述】:
我有一个 ASP.NET MVC 3 操作方法,它在 HTTP POST 中接受 HttpFileCollectionBase。
在这种方法中,我需要调整图像大小并上传 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 来触发异步任务,但那时我并不关心等待结果。
有什么想法吗?
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-3 asynchronous asynccallback