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
Gestire gli accessi con Token su Azure Container Registry
Utilizzare Azure AI Studio per testare i modelli AI
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Limitare le richieste lato server con l'interactive routing di Blazor 8
Hosting di componenti WebAssembly in un'applicazione Blazor static
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Recuperare l'ultima versione di una release di GitHub
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI