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
Ricevere avvisi su metriche dei server Azure Arc
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Utilizzare gli snapshot con Azure File shares
Effettuare lo stream della risposta in ASP.NET Core tramite IAsyncEnumerable
Gestire undefined e partial nelle reactive forms di Angular
Catturare la telemetria degli eventi di output cache in ASP.NET Core
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Sfruttare al massimo i topic space di Event Grid MQTT
Eseguire operazioni sui blob con Azure Storage Actions
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Eseguire attività basate su eventi con Azure Container Jobs