Windows 8 windowsrt中的网络资源约束

Windows 8 windowsrt中的网络资源约束,windows-8,microsoft-metro,windows-store-apps,Windows 8,Microsoft Metro,Windows Store Apps,根据的第20页,在网络资源限制下,后台任务每15分钟可下载4.69 MB 这是否意味着,在Windows RT中,如果我们在后台通过IE10 metro下载20MB的文件,需要40多分钟?(否则我们必须将下载进度放在前面) 此外,作为后台应用程序,不允许使用超过0.002%的CPU 在同一页上,他们这样争论: 网络使用可能会导致设备电池的大量消耗,因此在后台任务执行期间,网络使用也会受到限制。但是,如果设备使用交流电源运行,则后台任务不受网络限制。他们可以自由使用所需的网络带宽(当然,通过任何特

根据的第20页,在网络资源限制下,后台任务每15分钟可下载4.69 MB

这是否意味着,在Windows RT中,如果我们在后台通过IE10 metro下载20MB的文件,需要40多分钟?(否则我们必须将下载进度放在前面)

此外,作为后台应用程序,不允许使用超过0.002%的CPU

在同一页上,他们这样争论:

网络使用可能会导致设备电池的大量消耗,因此在后台任务执行期间,网络使用也会受到限制。但是,如果设备使用交流电源运行,则后台任务不受网络限制。他们可以自由使用所需的网络带宽(当然,通过任何特定于运营商的带宽或使用限制进行限制)。请注意,即使设备在交流电源上运行,后台任务的CPU使用也始终受到资源限制


正是由于这些原因,我们无法为Windows RT实现下载管理器?有用户同意的情况如何?

从链接的文档中可以看出,在后台任务中,您的数据吞吐量是有限的,这取决于为网络设备供电所使用的能量,而不是任何特定的数据值。4.69MB只是10Mbps的一个示例,它比大多数标准住宅互联网连接都慢

此外,正如您链接的段落所述,如果设备连接到主电源,则没有任何限制,因此台式电脑和大多数笔记本电脑将永远不会出现问题。没有迹象表明您可以要求用户绕过这些限制


因此,是的,您可以构建下载管理器,只要您知道用户在何处以及如何使用应用程序,并进行相应调整,下载管理器就可以正常工作。

有用于卸载下载的API,供系统进行后台管理: . 对于后台模式下的WinRT应用程序,还有其他一些在博客帖子和论坛中通常不会讨论的严重限制,例如,您的后台任务在应用程序之外的单独进程或线程单元中运行:在白皮书中,请参阅“后台任务主机可执行文件”一节。它表示,除非您的后台任务是PushNotificationTrigger或ControlChannelTrigger,否则您的任务是由BackgroundTaskHost.exe或WWAHost.exe运行的inproc服务器。即使在前两种情况下,它“在同一个应用程序中”运行,它也在一个单独的单元中。所有这些都只能通过将数据编组到文件或ApplicationData存储中与主应用程序共享数据

我对ControlChannelTrigger进行了实验,发现了以下限制(如果您将其挖掘出来,也会在文档中列出):

  • 在连接插座之前,通道必须与插座相关联
  • 应用程序只能使用有限数量的控制频道,即使指定了软件频道(在我的情况下为6个)

感谢您富有洞察力的回复。我在运行Windows8Pro RTM的桌面上观察到了上述行为。我收到一些商店应用程序的更新,打开商店,按下安装更新按钮,切换到桌面。过了一段时间,当我切换回商店时,应用程序没有被下载。我在同一个屏幕上停留了一段时间,它在一分钟内下载/安装了更新。是因为我切换上下文时应用程序被挂起吗?显然,网络限制不允许挂起的应用程序占用带宽。或者商店应用程序就是这样设计的?