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

Has*_*zar 10 task-parallel-library c#-4.0 windows-phone-7.1

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

现在,这是一个问题,其中包含库中最基本操作的代码示例:优雅地杀死TPL任务.我将它链接起来仅供参考.我的下一个目标是Windows Phone 7客户端.

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

我在这里错过了什么吗?有什么建议?谢谢.

Has*_*zar 19

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


sco*_*kel 8

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

Microsoft.Bcl可在Nuget网站上获得,也可以在 Package Manager控制台中运行此命令.

Install-Package Microsoft.Bcl
Run Code Online (Sandbox Code Playgroud)