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
Sfruttare lo streaming di una chiamata Http da Blazor
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Effettuare lo stream della risposta in ASP.NET Core tramite IAsyncEnumerable
Load test di ASP.NET Core con k6
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Utilizzare Tailwind CSS all'interno di React: installazione
Effettuare il binding di date in Blazor
Utilizzare le collection expression in C#
Reactive form tipizzati con modellazione del FormBuilder in Angular
Utilizzare la libreria Benchmark.NET per misurare le performance
Utilizzare i primary constructor di C# per inizializzare le proprietà
Gestire undefined e partial nelle reactive forms di Angular