2010-04-14 9 views
5

Ce qui identifie une application silverlight et quand deux peuvent partager des applications silverlight IsolatedStorage le cas échéant, i.e. .:Deux applications Silverlight peuvent-elles partager IsolatedStorage sur une machine?

  • si je veux avoir deux applications Silverlight part espace IsolatedStorage, est-ce possible? Quel type d'identifiant d'application dois-je donner pour le faire?
  • si je ne veulent pas voulez deux applications Silverlight pour partager IsolatedStorage, comment puis-je prévenir cela? Ai-je besoin de faire ça?

Par exemple, je l'ai remarqué quand je développe une application Silverlight, je peux appuyer sur F5, dans l'application de sauvegarde de stockage isolé, arrêtez l'application, appuyez sur F5 à nouveau, et il se lit de la même IsolatedStorage . (Je pense qu'une nouvelle compilation causerait à utiliser un nouveau IsolatedStorage.)

Cependant, quand je puis copie les fichiers .xap et .html dans un autre répertoire et ouvrez le fichier .html, il ne partage pas le IsolatedStorage avec l'application que je développais. Qu'est ce qui a changé? Qu'est-ce qui se passe dans les coulisses ici, donc je sais quand IsolatedStorage est partagé et quand il ne l'est pas?

Répondre

6

L'URL du fichier XAP source identifie l'application. Vous souhaitez qu'une nouvelle version d'une application puisse lire le magasin existant pour une version précédente. Considérez un jeu où tous les meilleurs scores sont stockés dans le magasin d'applications. L'utilisateur peut être un peu contrarié lorsque tous ces scores disparaissent après la mise à niveau.

Différentes applications peuvent partager un magasin à site unique. Cependant, vous obtenez uniquement ces deux niveaux de granularité, au niveau de l'application, au niveau de l'URL XAP ou du site, qui est l'hôte et le port (je ne suis pas sûr que le schéma fasse également partie de cette clé).

+0

qui ont un sens, que l'URL "à la source XAP" est l'identifiant –

1

Si la mémoire est bonne, le stockage isolé peut être utilisé dans le cadre de l'application et de la portée de la page. Donc - si je comprends bien, je dirais probablement - oui.

Modifier

A partir d'une copie de Pro Silverlight 3.0 en C# que je posess:

(. P 636) Avec le stockage isloated, un emplacement de stockage de niqe est créé pour chaque combinaison d'utilisateur et application. En d'autres termes, le même ordinateur peut avoir plusieurs emplacements de stockage isolés pour la même application, chacun étant destiné à un utilisateur différent. De même, le même utilisateur peut avoir plusieurs emplacements de stockage pour chaque application Silverlight

(p 637) ... GetUserStoreForFile(). Cette méthode fournit un site de stockage accessible à toutes les applications Silverlight sur le même domaine de site Web. Toutefois, ces paramètres sont toujours spécifiques à l'utilisateur.

+0

J'utilise IsolatedStorageFile.GetUserStoreForApplication() pour obtenir le magasin, mais mon problème est de savoir si un utilisateur exécute deux instances d'une application Silverlight, accèdent-ils au même IsolatedStorage? Qu'est-ce qui identifie l'application afin qu'elle dispose d'une zone IsolatedStorage unique à utiliser? –

+0

Édité, page 637 contient des références à la GetUserStoreForApplication – Maciek

Questions connexes