【发布时间】:2013-04-06 02:40:25
【问题描述】:
我正在使用 VS2012 用 C# 编写的 Windows Phone 7 应用程序中使用基于任务的异步模式对象和方法。我已经安装了以下附加软件包来促进这一点:
- .NET Framework 4、Silverlight 4 的异步(Microsoft.BCL.Async 版本 1.0.14-rc,预发布)
- 适用于 .NET Framework 4、Silverlight 4 的 BCL 可移植包(Microsoft.BCL,版本 1.0.16-rc,预发行版)
- Microsoft Build 组件(Microsoft.Bcl.Build 1.0.0.-rc,预发行版)
我能够解析 async、await、CancellationTokenSource、IProgress 和大多数其他 TAP 元素。但是,我找不到实现 IProgress 的 EventProgress 类所需的程序集/DLL。
有谁知道如何在 Windows Phone 7.1 应用程序中正确解决 EventProgress?我知道这些软件包说 Prerelease,但它们是我能找到的最新版本。如果有人知道仍然适用于 Windows Phone 7.1 的任何更新,请告诉我)。
注意,这是我发现 EventProgress 类的文章。不幸的是,它不是 Windows Phone 7 项目:
【问题讨论】:
-
那篇文章是关于异步功能的古代 CTP。我会尝试使用
System.Progress<T>,它似乎有某种他们正在使用的 API。 -
@millimoose - 有趣的想法,但 Silverlight 4 系统单元 (Windows Phone 7.1) 似乎没有 System.Progress 类。
-
@millimoose - Microsoft.Bcl.Async 中有一个等效项,称为 Microsoft.Progress。请参阅下面 Jean 的答案,即已接受的答案。
-
对,我不熟悉那个反向移植库,我是按照 MSDN 搜索告诉我的。
-
@RobertOschler 嗨 - 我写了那篇文章 - 很久以前!我的网站上有 .NET 4.5 RTM 的更新版本:
simplygenius.netHTH
标签: c# visual-studio windows-phone-7 silverlight-4.0 async-await