2011-07-28 52 views
1

我需要如何將這些實體2交互一些澄清...需要澄清ScheduledTaskAgent和BackgroundTransferService如何工作

如果我使用BackgroundTransferService只上傳一些文件,我從應用移開的瞬間,上傳會停止。當我回到應用程序時,上傳將恢復。那是對的嗎?或者上傳丟失了?但是,如果我想確保文件將上傳,而不管用戶是否離開應用程序,我應該在實現ScheduledTaskAgent的類的內部啓動BackgroundTransferService上載。那是對的嗎?如果是這種情況,那怎麼辦? BackgroundTransferService通過Events報告其進度,因此我無法從ScheduleTaskAgent的OnInvoke方法調用NotifyComplete。

我對此有錯嗎?

回答

2

不,這是不正確的。如果啓動後臺傳輸,它將被插入一個隊列中,該隊列取決於一系列多種因素,包括其他未決後臺傳輸(來自其他第三方應用程序)和一般網絡速度。你可以找到更多的細節here。即使應用程序是邏輯刪除的,也會處理該隊列。

+0

根據您的經驗,您是否能夠在模擬器中複製此行爲(例如BackgroundTransferService在app未處於活動狀態時工作)? – AngryHacker

+0

是的。它對我來說工作得很好。試用此示例:http://go.microsoft.com/fwlink/?LinkId = 219083 –