需要澄清ScheduledTaskAgent和BackgroundTransferService的工作原理

时间:2011-07-28 00:12:48

标签: c# multithreading silverlight windows-phone-7

我需要澄清这两个实体如何相互作用......

如果我仅使用BackgroundTransferService上传某些文件,那么当我离开应用程序时,上传将停止。当我回到应用程序时,上传将恢复。那是对的吗?或者上传丢失了吗?

但是,如果我想确保无论用户是否离开应用程序都会上传文件,我应该在实现ScheduledTaskAgent的类中启动BackgroundTransferService上传。那是对的吗?如果是这种情况,怎么办呢? BackgroundTransferService通过事件报告其进度,因此我无法从ScheduleTaskAgent的OnInvoke方法调用NotifyComplete。

我是否采取了错误的方式?

1 个答案:

答案 0 :(得分:2)

不,这不正确。如果启动后台传输,则会将其插入队列中,该队列依赖于一组多个因素,包括其他待处理的后台传输(来自其他第三方应用程序)和一般网络速度。您可以找到其他详细信息here。即使应用程序已被逻辑删除,也会处理该队列。