HttpFileCollectionBase
HTTP POST でa を受け入れる ASP.NET MVC 3 アクション メソッドがあります。
この方法では、画像のサイズを変更して 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
では、3 つの呼び出しを非同期タスクとして起動し、3 つのタスクがすべて完了するまでアクションの結果を返さないにはどうすればよいでしょうか?
以前はTask.Factory.StartNew
非同期タスクを起動するために使用していましたが、それは結果を待つことを気にしなかったときでした。
何か案は?