Accès à l’IsolatedStorage depuis des applications différentes d’un même site
Récemment j’ai eu le besoin de partager des informations entre différentes applications Silverlight qui étaient hébergées sur le même site. Par même site il faut comprendre accessibles depuis le même sous domaine.
Prenons un exemple.
Deux applications disponibles de la manière suivante:
Chacune des applications se trouvant aux Urls ci-dessus ont un espace de stockage dédié à l’application. Il est possible d’y ajouter ou modifier des éléments à partir d’ApplicationSettings.
IsolatedStorageSettings.ApplicationSettings.Add("key", "value");
Maintenant pour avoir un espace partagé entre les applications xap des sites App1 et App2, il vous suffit simplement d’accéder à l’IsolatedStorage via SiteSettings se trouvant également dans IsolatedStorageSettings.
IsolatedStorageSettings.SiteSettings.Add("key", "value");
Rien de bien compliqué, mais plutôt pratique !!
La méthode que nous venons de voir correspond à un raccourci pour obtenir le contenu des différents stores. Pour une plus grande souplesse vous pouvez accéder à ces stores via les méthodes
IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFile.GetUserStoreForSite();
A partir de là, vous pourrez par exemple créer une arborescence, connaitre l’espace utilisé et restant, agrandir l’espace courant pour stoker un nombre de données plus important…