预提取 Windows 应用商店应用的内容
若要使 Windows 应用商店应用能够更快地响应,你可以请求 Windows 将一些 Web 内容(如网页或 Web 图像)预加载到应用的 WinINet WinINet缓存中。 此功能称为“预提取”。 它对于启动时使用的内容特别有效,但你也可以预提取其他常用内容。 利用 Windows.Networking.BackgroundTransfer.ContentPrefetcher 类的方法,可以指定要预加载的内容的 URI。 有关如何将 ContentPrefetcher 功能添加到应用的示例,请参阅 Windows SDK 内容预提取示例。
Windows 使用试探法来确定何时及是否应进行预提取,以及将下载哪些资源。 试探法将考虑系统网络和电源情况、用户应用使用情况历史记录和之前预提取尝试的结果。 在 Visual Studio 中,可以使用**“触发 Windows 应用商店应用预提取”**命令来强制 Windows 忽略 ContentPrefetcher 试探法并预加载所有指定的 Web 内容。 若要在已知状态(已加载或未加载)下使用要预提取的内容测试应用程序的行为或性能,这会很有用。
强制预加载 ContentPrefetcher 指定的资源
此过程假定你已在应用程序项目中设置 ContentPrefetcher 功能并指定预加载的内容 URI。 若要在指定资源为新的或已修改的资源时强制预加载内容,你必须在选择**“触发 Windows 应用商店应用预提取”命令之前启动和停止此应用程序。 先运行应用程序以注册 URI。 然后,“触发 Windows 应用商店应用预提取”**命令将强制 ContentPrefetcher 下载此内容并将其添加到缓存。 在应用程序的后续运行中,你可以假定已预加载此内容。
启动应用程序以将预提取内容 URI 注册到应用程序。 在**“调试”菜单上,选择“启动调试”**(键盘快捷键:F5)。
在**“调试”菜单上,选择“停止调试”**(键盘快捷键:Shift + F5)。
在**“调试”菜单上,选择“其他调试目标”,然后选择“触发 Windows 应用商店应用预提取”**。
现在可以利用预提取的 Web 资源来调试、测试或分析应用程序。
备注
当你添加或修改指定的 Web 内容时,请重复上述步骤。