Tiempo de espera de WinRT durante una búsqueda de webre para detectar conexiones a Internet lentas

¿Hay un código de muestra disponible en línea para que WinRT determine si se trata de una conexión a Internet lenta en el primer segundo de una llamada de solicitud web para poder cancelar la solicitud y cambiar a un archivo local al inicio del programa? Los requisitos de Metro esperan que la aplicación se inicie en menos de 5 segundos y necesito que mi solicitud web (de 300kb) regrese antes de eso. generalmente es rápido en WiFi, pero la velocidad 3G puede variar.

0

1 Respuestas

Puede ver si está ejecutando una conexión 3G o WiFi utilizando connectioncost api.

Cuando está en 3G puede considerar usar el archivo local de todos modos y luego intentar actualizarlo en segundo plano. Además, puede aumentar aún más su lógica comprobando si el usuario está actualmente en itinerancia o incluso si se acerca a su límite de tiempo, lo que podría influir en su decisión sobre dónde cargar. Todo esto se puede hacer a través de la misma API.

También estás mezclando cosas un poco hasta los 5 segundos para que tu aplicación comience a funcionar. Su aplicación puede tardar 15 segundos en dar o recibir para proporcionar algo y solo 5 segundos para suspenderse antes de que lo corte a la fuerza. Si los 15 segundos no son suficientes para comenzar, también puede reemplazar la pantalla de bienvenida predeterminada ... con su propia pantalla de presentación y continuar cargando todo el tiempo que desee. Tenga en cuenta que a su usuario podría no gustarle.

¿Por qué no carga el archivo local y luego intenta actualizarlo en el fondo? No estoy seguro de su caso de uso.

1
agregado
Claro, intentaremos eso y volveremos
agregado el autor Jay Kannan, fuente
¿Cómo obtengo la velocidad relativa de la conexión, independientemente del tipo, para poder cancelar una webrequest después de unos segundos?
agregado el autor Jay Kannan, fuente
Ahora estoy cargando un archivo local en caché y lo actualizo más tarde cuando la carga se completa, necesito hacer animaciones suaves para las transiciones
agregado el autor Jay Kannan, fuente
Actualicé mi respuesta.
agregado el autor Jaapjan, fuente
Si está contento, no se olvide de aceptar las respuestas.
agregado el autor Jaapjan, fuente