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
Eseguire script pre e post esecuzione di un workflow di GitHub
Effettuare il refresh dei dati di una QuickGrid di Blazor
Simulare Azure Cosmos DB in locale con Docker
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Usare le navigation property in QuickGrid di Blazor
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Ordinare randomicamente una lista in C#
Gestione CSS in Blazor con .NET 9
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Gestione file Javascript in Blazor con .NET 9
Ordine e importanza per @layer in CSS