WinRT Timeout während einer Webanfrage, um langsame Internetverbindungen zu erkennen

Ist ein Beispielcode online verfügbar, um WinRT zu ermitteln, ob es eine langsame Internetverbindung innerhalb der ersten Sekunde eines Webanforderungsaufrufs ist, damit ich die Anforderung abbrechen und zu Beginn des Programms zu einer lokalen Datei wechseln kann. Metro-Anforderungen erwarten, dass die App unter 5 Sekunden hochfährt und ich meine Web-Anfrage (von 300kb) lange vorher zurückgeben muss. es ist normalerweise schnell auf WiFi, aber 3G-Geschwindigkeit kann variieren.

0
hinzugefügt bearbeitet
Ansichten: 1

1 Antworten

Mit der Verbindungskosten api.

Wenn Sie 3G verwenden, sollten Sie die lokale Datei trotzdem verwenden und dann versuchen, sie im Hintergrund zu aktualisieren. Zusätzlich können Sie Ihre Logik weiter verbessern, indem Sie überprüfen, ob der Benutzer gerade roamt oder ob er oder sie sich seinem Datalimit nähert, was alle Ihre Entscheidung beeinflussen könnte, von wo aus geladen werden soll. All dies kann über die gleiche API erfolgen.

Sie mischen auch die Dinge ein bisschen so weit wie die 5 Sekunden für Ihre App zu starten. Deine App kann tatsächlich 15 Sekunden dauern, um etwas zu geben oder zu nehmen, und nur 5 Sekunden, bevor du gewaltsam abgeschnitten wirst. Wenn die 15 Sekunden nicht ausreichen, können Sie auch den Standard-Begrüßungsbildschirm mit einem eigenen Begrüßungsbildschirm ersetzen und so lange laden, wie Sie möchten. Denken Sie daran, dass Ihr Benutzer es möglicherweise nicht mag.

Warum nicht die lokale Datei laden und dann versuchen, sie im Hintergrund zu aktualisieren? Ich bin mir nicht sicher über Ihren Anwendungsfall.

1
hinzugefügt
Klar, werde das versuchen und zurückkommen
hinzugefügt der Autor Jay Kannan, Quelle
Wie bekomme ich die relative Geschwindigkeit der Verbindung unabhängig vom Typ, so dass ich eine Webanfrage nach ein paar Sekunden abbrechen kann?
hinzugefügt der Autor Jay Kannan, Quelle
Ich lade jetzt eine lokale zwischengespeicherte Datei und ich aktualisiere sie später, wenn das Laden abgeschlossen ist, müssen glatte Animationen für die Übergänge machen
hinzugefügt der Autor Jay Kannan, Quelle
Ich habe meine Antwort aktualisiert.
hinzugefügt der Autor Jaapjan, Quelle
Wenn Sie glücklich sind, vergessen Sie nicht, Antworten zu akzeptieren.
hinzugefügt der Autor Jaapjan, Quelle