BackgroundUploader.getCurrentUploadsAsync()返回了我做过的大部分传输
问题描述:
我正在开发一个Metro应用程序,它将上传和下载一些文件。 MS提供了几个例子: http://code.msdn.microsoft.com/windowsapps/Background-Transfer-Upload-457ae763 http://code.msdn.microsoft.com/windowsapps/Background-Transfer-Sample-d7833f61BackgroundUploader.getCurrentUploadsAsync()返回了我做过的大部分传输
第一个是一个上载的应用程序,而第二是一个下载应用程序。由于Win8可以在应用程序失焦时暂停和终止应用程序,因此下载器应用程序可以检索活动下载,以便我可以开始接收有关状态的更新。上传器应用程序没有。我试图添加这个功能,但getCurrentUploadsAsync()返回了我已经完成的18个传输。我已经尝试了所有我能想到的方法来删除这些传输,但它不会更改getCurrentUploadsAsync()的结果。
有谁知道如何清除WinRT中的“Dead”BackgroundTransfers?
答
你必须调用取消方法类似解释有:http://www.jonathanantoine.com/2013/02/05/winrt-how-to-cancel-a-background-download-operation/
theDownloadOperation.AttachAsync().Cancel();
我想通了。 'getCurrentUploadsAsync'返回一个东西或其他......容器列表?其中包含一个“操作”对象。我认为重要的部分是'操作',但你可以在容器上调用'取消'。 现在更有趣的问题是“你能否重启_dead_传输?” 如果它还没死,你可以再次开始监控它,但是我一直无法得到它做任何有趣的事情... – mrbell321
把你的发现放在答案中,并将其标记为答案,所以这看起来并不是一个没有答案的问题。 –