具有 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 时,网络角色无法运行。
抱歉,这不起作用。不能在 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 服务器上工作。