Await/Async .net 4.0

gh9*_*gh9 3 .net c# asynchronous async-await

根据这个问题.StephenCleary声明不要使用Async Compatablity Pack.

在更充分地研究这个问题时,我遇到了关于如何使用它的MSDN帖子以及为什么,我已经看到了关于如何使用它和最佳实践的SO帖子,而NuGet Gallery声称它是专为.net 4.0设计的.

为什么这不会被制作Concurrancy和C#一书的人推荐 ?

SLa*_*aks 9

.Net 4.0支持await与兼容包完美搭配.

但是,ASP .Net 4.0没有,因为它对异步模型做出了更多的假设.

await在ASP.Net中使用需要更好SynchronizationContext,在4.5添加.

  • @ gh9:这是完全正确的.请注意,您链接的问题与ASP.NET MVC项目有关,因此不应使用"Microsoft.Bcl.Async".用于桌面应用程序是完全可以接受的. (2认同)