Tempo limite do WinRT durante um webrequest para detectar conexões de internet lentas

Existe um código de exemplo disponível on-line para obter o WinRT para determinar se é uma conexão lenta com a Internet no primeiro segundo de uma chamada de solicitação da web para que eu possa cancelar a solicitação e alternar para um arquivo local no início do programa. Os requisitos do Metro esperam que o aplicativo inicialize em menos de 5 segundos e eu preciso que minha solicitação da Web (de 300kb) retorne bem antes disso. geralmente é rápido em WiFi, mas a velocidade 3G pode variar.

0
adicionado editado
Visualizações: 1

1 Respostas

Você pode ver se está executando em uma conexão 3G ou WiFi usando o connectioncost api.

Quando você está no 3G, você pode considerar usar o arquivo local e tentar atualizá-lo no plano de fundo. Além disso, você pode aumentar ainda mais sua lógica, verificando se o usuário está em roaming no momento ou até mesmo se ele está se aproximando de seu limite de dados, tudo o que pode influenciar sua decisão sobre de onde carregar. Tudo isso pode ser feito através da mesma API.

Você também está misturando as coisas um pouco até os 5 segundos para o seu aplicativo começar. Seu aplicativo pode levar 15 segundos para fornecer algo e apenas 5 segundos para suspender antes de ser cortado à força. Se os 15 segundos não forem suficientes para começar, você também pode substituir a tela inicial padrão ... com sua própria tela inicial e continuar carregando o tempo que desejar. Tenha em mente que seu usuário pode não gostar dele.

Por que não carregar o arquivo local e tentar atualizá-lo no plano de fundo? Não tenho certeza sobre o seu caso de uso.

1
adicionado
Claro, vai tentar isso e voltar
adicionado o autor Jay Kannan, fonte
Como obtenho a velocidade relativa da conexão, independentemente do tipo, para que eu possa cancelar um pedido da Web após alguns segundos?
adicionado o autor Jay Kannan, fonte
Agora estou carregando um arquivo em cache local e atualizo-o mais tarde quando o carregamento é concluído, preciso fazer animações suaves para as transições
adicionado o autor Jay Kannan, fonte
Eu atualizei minha resposta.
adicionado o autor Jaapjan, fonte
Se feliz, não se esqueça de aceitar respostas.
adicionado o autor Jaapjan, fonte