是否有可在线获取的示例代码,以便WinRT在Web请求调用的第一秒内确定其是否是一个缓慢的Internet连接,以便我可以取消请求并在程序开始时切换到本地文件。 Metro应用程序期望应用程序在5秒内启动,我需要我的web请求(300kb)才能在此之前返回。它通常在WiFi上很快,但3G速度可能会有所不同。
答案 0 :(得分:1)
您可以使用connectioncost api查看您是使用3G或WiFi连接运行。
当您使用3G时,无论如何都可以考虑使用本地文件,然后尝试在后台更新它。此外,您可以通过检查用户当前是否正在漫游,或者即使他或她正在接近他或她的数据模式,进一步增加您的逻辑,所有这些都可能影响您决定从何处加载。所有这些都可以通过相同的API完成。
您还要将应用程序的5秒内的内容混合起来。您的应用程序实际上可以花15秒钟给予或采取提供的东西,并且只有5秒钟才能被强行切断。如果15秒还不足以开始,您也可以使用自己的启动画面替换默认的启动画面,并根据需要继续加载。请注意,您的用户可能不喜欢它。
为什么不加载本地文件然后尝试在后台更新它?我不确定你的用例。