1

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

var streamProvider = new MultipartMemoryStreamProvider();
streamProvider = await Request.Content.ReadAsMultipartAsync(streamProvider);   

我正在使用 .net 4.0。所以对于async/await关键字,我已经安装了Microsoft.Bcl.Async NuGet 包。这在我的本地机器上运行良好。但是当我尝试将包上传到 azure 时,webrole 无法运行.

4

2 回答 2

5

抱歉,这行不通。您不能Microsoft.Bcl.Async在 ASP.NET 上使用该包(包括 Web 角色)。这是因为 ASP.NET需要对某些核心类型进行一些重写以支持async/await,而 NuGet 包无法做到这一点。

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

于 2013-10-29T11:21:13.433 回答
1

感谢大家的回复。我使用AsyncBridge代替Microsoft.Bcl.Async作为async/await关键字,现在它可以在本地以及 azure 服务器上运行。

于 2013-10-30T04:45:32.203 回答