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
Gestione dei nomi con le regole @layer in CSS
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Managed deployment strategy in Azure DevOps
Utilizzare i primary constructor di C# per inizializzare le proprietà
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Definire stili a livello di libreria in Angular
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Sfruttare al massimo i topic space di Event Grid MQTT
Miglioramenti agli screen reader e al contrasto in Angular
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste