In WinRT, grazie alla classe statica NetworkInformation e ai suoi metodi, è possibile conoscere molte informazioni sulla rete a cui si è connessi tra cui il tipo, ad esempio se Wifi o mobile.
ConnectionProfile profile = NetworkInformation.GetInternetConnectionProfile();
Con il metodo GetInternetConnectionProfile recuperiamo un'istanza di ConnectionProfile che rappresenta il profilo della connessione internet.
Successivamente il metodo GetConnectionCost, di ConnectionProfile, restituisce un oggetto ConnectionCost, la cui proprietà NetworkCostType può darci l'indicazione del tipo di rete grazie con uno dei valori dell'enum NetworkCostType:
- Unrestricted
- Fixed
- Variable
ConnectionCost cost = profile.GetConnectionCost(); var isMetered = cost.NetworkCostType != NetworkCostType.Unrestricted;
Nel caso in cui NetworkCostType non sia Unrestricted, possiamo considerarla come connessione mobile.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Effettuare una chiamata HTTP in Angular usando le promise e RxJs 7
Dichiarare una struct come record in C#
Calcolare automaticamente un numero di versione di un repository in una GitHub Action
Gestire errori temporanei in una comunicazione gRPC con ASP.NET Core 6
Utilizzare l'API del browser fetch
Utilizzare il proxy del WebServer di Angular per simulare chiamate ad API sullo stesso dominio
Taggare automaticamente un repository con una pipeline di Azure DevOps
Creare un'istanza di Azure Service Bus con ARM
Filtrare le chiamate HTTP ad un App Service in base al servizio Azure
Utilizzare le Promise in Javascript - prima parte
Chiamare un endpoint ASP.NET Core protetto da Certificate Authentication
Gestire gli errori in un servizio gRPC di ASP.NET Core
I più letti di oggi
- Gestire form con più di un pulsante submit in ASP.NET MVC
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Costruire applicazioni native per ogni dispositivo con .NET e Visual Studio
- Usare TryUpdateModelAsync per aggiornare le entity nelle action di POST in ASP.NET Core MVC
- Creare un componente Button in Blazor per operazioni asincrone
- Invalidare un token JWT prima della scadenza con ASP.NET Core Identity
- Blazor PWA e Offline-First
- DateOnly e TimeOnly in .NET: e io che ci faccio?
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!