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
Installare le Web App site extension tramite una pipeline di Azure DevOps
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Utilizzare gli snapshot con Azure File shares
Migrare una service connection a workload identity federation in Azure DevOps
Evitare il flickering dei componenti nel prerender di Blazor 8
Short-circuiting della Pipeline in ASP.NET Core
Disabilitare automaticamente un workflow di GitHub (parte 2)
Ottimizzazione dei block template in Angular 17
Hosting di componenti WebAssembly in un'applicazione Blazor static
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Utilizzare database e servizi con gli add-on di Container App
Gestire domini wildcard in Azure Container Apps