在我的申请,我曾经沿着异步操作的字符串,其在功能通过这样的创造:只有当所有的异步操作完成后,我如何才能让我的应用程序继续运行?
public void LotsOfAsync()
{
DoAsync1(()=> { DoAsync2(()=> { doAsync3(()=> { finalAction();}) }) });
}
不过,现在我已经感动了很多的异步操作成单独的类和对象,但我想要的相同的结果。主要是我已经将这些异步操作转移到了成为集合一部分的类中。
我想我的新的代码看起来像这样:
public void lotsOfAsync()
{
DoAsync1();
for each (MyClass in Async1List)
{
MyClass.DoAsyn2();
}
if (allAsyncOperationsAreComplete)
{
FinalAction();
}
}
我需要什么样的事情要做,要得到这个工作?谢谢。
使用低于任务应答,东西似乎仍然缺乏。即使将所有内容都投入到BackgroundWorker后,该程序也不会继续。
谢谢,myClass.DoSomething()必须返回任何特殊的东西来工作吗? – Bob 2012-02-20 14:44:28
不,事实上它返回的只是在上面的例子中被忽略 – BrokenGlass 2012-02-20 14:46:09
看起来Windows Phone 7上不存在任务:( – Bob 2012-02-20 14:56:11