具有Async/Await关键字的WebRole未在Azure上运行

Anz*_*M S 1 c# azure azure-web-roles async-await

我正在使用以下代码从http请求中读取文件.

var streamProvider = new MultipartMemoryStreamProvider();
streamProvider = await Request.Content.ReadAsMultipartAsync(streamProvider);   
Run Code Online (Sandbox Code Playgroud)

我正在使用.net 4.0.因为async/await关键字我安装了Microsoft.Bcl.Async NuGet包.这在我的本地机器上工作正常.但是当我尝试将包上传到azure时,webrole无法运行.

Ste*_*ary 5

对不起,这不行.您不能Microsoft.Bcl.Async在ASP.NET上使用该包(包括Web角色).这是因为ASP.NET 需要对某些核心类型进行一些重写才能支持async/await,而且你不会使用NuGet包.

在ASP.NET上,您必须以.NET 4.5为目标才能使用async/ await.