在我的申請,我曾經沿着異步操作的字符串,其在功能通過這樣的創造:只有當所有的異步操作完成後,我如何才能讓我的應用程序繼續運行?
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