Negli script precedenti abbiamo visto come sia possibile scrivere e leggere file su uno spazio remoto (RoamingFolder), le cui informazioni sono condivise tra tutte le app di un utente, anche su device eterogenei.
I file su RoamingFolder sono resi condivisibili sui device attraverso una sincronizzazione automatica che può essere influenzata da diversi fattori come la connettività ad esempio, quindi in genere non è immediata e non può essere controllata o attivata programmaticamente.
Tuttavia è possibile conoscere quando tale sincronizzazione è avvenuta attraverso l'evento DataChanged di ApplicationData.Current:
ApplicationData.Current.DataChanged += Current_DataChanged; // private void Current_DataChanged(ApplicationData sender, object args) { }
A seguito dell'evento possiamo attuare specifiche logiche di recupero dei dati che altre app hanno salvato e invalidazione di quelli presenti nell'app notificata.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Effettuare delete massive con Entity Framework Core 7
Eseguire query verso tipi non mappati in Entity Framework Core
Utilizzare la session affinity con Azure Container Apps
Usare un KeyedService di default in ASP.NET Core 8
Effettuare il binding di date in Blazor
Eseguire attività pianificate con Azure Container Jobs
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Reactive form tipizzati con FormBuilder in Angular
Come migrare da una form non tipizzata a una form tipizzata in Angular
Utilizzare un service principal per accedere a Azure Container Registry
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions