0
の作品ではない:(が正解である?)それが動作するかどうかReadAsMultipartAsyncこの起こっているので、私は誰もが知っているかどうかを知りたい
[AcceptVerbs("POST")]
public void AddFile()
{
if (!Request.Content.IsMimeMultipartContent("form-data"))
{
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}
var streamProvider = new MultipartFormDataMemoryStreamProvider();
Request.Content.ReadAsMultipartAsync(streamProvider).ContinueWith(t =>
{
....
});
}
しかし、この:
これではない作品:
[AcceptVerbs("POST")]
public Task AddFile()
{
if (!Request.Content.IsMimeMultipartContent("form-data"))
{
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}
var streamProvider = new MultipartFormDataMemoryStreamProvider();
return Request.Content.ReadAsMultipartAsync(streamProvider).ContinueWith(t =>
{
....
});
}
/ちょうど 'がRequest.Content.ReadAsMultipartAsyncを(待ってください、問題のリードを待ちますstreamProvider); '' .ContinueWith'のすべては、通常のコードのように 'await'の後に置かれます。 –
しかし、私は.NET 4.0を使用しており、これを行うことはできません。私はそれがより良い使用を返すと信じています。 – Cristian18
返品があれば問題ありません。そうでなければ、このパッケージを見ることができます。基本的に.NET 4.0にasync/awaitサポートを追加します。www.nuget.org/packages/Microsoft.Bcl.Async –