.NET 4和Silverlight 5现在可使用异步特性了
微软刚刚为Visual Studio 11 Beta发布了新的Async Targeting Pack,使用它可以让开发人员在.NET 4和Silverlight 5中使用异步编程特性。之前,这些特性由Async CTP提供。
在此之前,如果开发人员想使用异步特性,需要在Visual Studio 11或者Visual Studio 2010加上Async CTP的组合间进行选择。Targeting Pack解决了Async CTP与Visual Studio 11之间的DLL兼容性问题。不过它并不支持Visual Studio 2010。
C#和VB中都支持async/await关键字以及基于任务的编程。.NET 4、Silverlight5在使用Async Targeting Pack与.NET 4.5中的异步特性时稍有不同,这些不同点均在版本公告中进行了详细说明。
随着Async Targeting Pack的发布,微软正结束对Async CTP的支持。尽管在Visual Studio 2010中开发Windows Phone或Azure应用程序的开发人员依然可以使用CTP版本,不过微软并未说明这样的状态会持续多久。
你可以通过在NugGet中查找Microsoft.CompilerServices.AsyncTargetingPack找到Async Targeting Pack for Visual Studio 11。