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
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Gestire la cancellazione di una richiesta in streaming da Blazor
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Le novità di Angular: i miglioramenti alla CLI
Testare l'invio dei messaggi con Event Hubs Data Explorer
Generare la software bill of material (SBOM) in GitHub
Evitare la script injection nelle GitHub Actions