无法在WP7应用程序中使用System.Threading.Tasks

时间:2011-11-27 15:14:59

标签: c#-4.0 windows-phone-7.1 task-parallel-library

我最近完成了一个在线存储网站库,允许我在文件存储网站和Windows窗体桌面客户端+ Outlook插件之间调用PHP公开的REST。

现在,这是一个问题,其中包含库中最基本操作的代码示例:Gracefully killing a TPL Task。我将它链接起来仅供参考。我的下一个目标是Windows Phone 7客户端。

我知道我根本无法使用相同的库,因为我需要一个不同类型的WP7应用程序类库。所以我前进并创建了一个WP7版本的库,希望大部分内容都能正常工作。当我意识到我无法访问最关键的课程时,我立即遇到了障碍:TPL任务。

我在这里遗漏了什么吗?有什么建议?感谢。

2 个答案:

答案 0 :(得分:19)

行。显然,WP7项目没有正式的System.Threading.Tasks。然而,在获得适当的睡眠和再次搜索之后,我发现NuGet中存在一个简单地满足我所有需求的包:Task Parallel Library for Silverlight。在撰写本文时,版本为2.1.2。

答案 1 :(得分:8)

哈桑回答这个问题后,出现了一种官方方式。如果您的目标是Windows Phone 7.5,那么新的官方方式就是获得Microsoft.Bcl。这也适用于.NET Framework 4和Silverlight 4/5。我只是亲自将它用于.NET可移植类库和Windows Phone项目。

Microsoft.Bcl is available on the Nuget website或在您的程序包管理器控制台中运行此命令。

Install-Package Microsoft.Bcl