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

本文关键字:未在 Azure 运行 WebRole Async Await 关键字 具有 | 更新日期: 2023-09-27 18:37:10

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

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

我正在使用 .net 4.0.So 作为我已安装的 async/await 关键字Microsoft.Bcl.Async NuGet 包。这在我的本地计算机上工作正常。但是当我尝试将包上传到 azure 时,网络角色无法运行。

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

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

在 ASP.NET 上,必须面向 .NET 4.5 才能使用 async/await

感谢大家的回复。我没有使用 Microsoft.Bcl.Async,而是将 AsyncBridge 用于 async/await 关键字,现在它可以在本地和 azure 服务器上工作。