等待/异步 .net 4.0

3
根据这个SO问题StephenCleary建议不要使用Async Compatablity Pack。
当我更深入地研究它时,我发现了MSDN上关于如何使用和为什么使用它的帖子,我也看到了SO上有关如何使用它和最佳实践的帖子,NuGet Gallery也说明它是专为.net 4.0设计的。
那么,为什么一个写过并发和C#书籍的人不推荐使用呢?
1个回答

9
.Net 4.0兼容包完美支持await,但是ASP.Net 4.0不支持,因为它对异步模型做出了更多的假设。在ASP.Net中使用await需要更好的SynchronizationContext,这在4.5中被添加了。请参考此链接

2
@gh9:这完全正确。请注意,您链接的问题涉及ASP.NET MVC项目,因此不应使用Microsoft.Bcl.Async。对于桌面应用程序来说,使用它是完全可以接受的。 - Stephen Cleary

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接