La maggior parte delle applicazioni Windows Phone consuma servizi internet e, in quanto tali, necessitano di una connessione dati sempre disponibile. Questo requisito però, trattandosi di applicazioni che lavorano su dispositivi mobili, non può essere dato per scontato. L'utente può trovarsi in una zona non coperta, oppure non avere il traffico dati abilitato con l'operatore, oppure aver disattivato appositamente lo scambio di dati attraverso l'airplane mode, oppure ancora, semplicemente, avviene un errore di comunicazione.
È quindi importante testare l'applicazione in mancanza di rete, attivando l'airplane mode e verificando che questa non si blocchi o non si avvii affatto. È più opportuno, con meccanismi di cache basati sull'isolated storage, rendere usufruibile l'applicazione anche in mancanza in rete, con informazioni caricate in una sessione precedente. Per conoscere lo stato della rete ed evitare di generare un'eccezione che va poi intercettata, possiamo utilizzare le classi del namespace System.Net.NetworkInformation, come nell'esempio:
if (NetworkInterface.GetIsNetworkAvailable()) { // Chiamo il servizio } // Intercetto il cambio di rete NetworkChange.NetworkAddressChanged += OnNetworkAddressChanged; void OnNetworkAddressChanged(object s, EventArgs e) { // Rete cambiata }
Come vediamo, evitare errori è piuttosto rapido grazie al metodo GetIsNetworkAvailable, così, eventualmente, da avvisare l'utente della mancanza di rete con una semplice MessageBox.
Questo script è tratto dal libro 'Sviluppare applicazioni per Windows Phone':
http://books.aspitalia.com/Windows-Phone/
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestione dei nomi con le regole @layer in CSS
Potenziare la ricerca su Cosmos DB con Full Text Search
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Referenziare un @layer più alto in CSS
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Configurare e gestire sidecar container in Azure App Service
Introduzione ai web component HTML
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Collegare applicazioni server e client con .NET Aspire
Managed deployment strategy in Azure DevOps
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Fornire parametri ad un Web component HTML
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il pattern matching per semplificare le espressioni
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare requestAnimationFrame per animazioni fluide
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!