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
Inizializzare i container in Azure Container Apps
Routing statico e PreRendering in una Blazor Web App
Utilizzare la session affinity con Azure Container Apps
Definire stili a livello di libreria in Angular
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Sfruttare lo streaming di una chiamata Http da Blazor
Hosting di componenti WebAssembly in un'applicazione Blazor static
Generare file PDF da Blazor WebAssembly con iText
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Copiare automaticamente le secret tra più repository di GitHub
Creare gruppi di client per Event Grid MQTT