2010-04-14 62 views
5

什么标识的Silverlight应用程序以及何时可以在两个Silverlight应用程序,如果在所有共享IsolatedStorage,即:两个Silverlight应用程序可以在一台机器上共享IsolatedStorage吗?

    如果我想有两个Silverlight应用程序 份额 IsolatedStorage空间
  • ,这可能吗?我需要提供什么样的“应用程序ID”来执行此操作?
  • 如果我不要想要两个Silverlight应用程序共享IsolatedStorage,我该如何阻止这个?我需要这样做吗?

举例来说,我已经当我开发Silverlight应用程序发现,我可以再次按F5,在应用程序保存到独立的存储,停止该应用程序,按F5键,它从相同 IsolatedStorage读。 (我认为新的编辑会导致它使用新的IsolatedStorage。)

然而,当我再复制的.xap文件和.html文件到另一个目录,打开.html文件,它不会共享IsolatedStorage与我正在开发的应用程序。什么改变了?

这里幕后发生了什么,所以我知道什么时候IsolatedStorage被共享,什么时候不是?

回答

6

源XAP文件的URL标识应用程序。您希望新版本的应用程序能够读取以前版本的现有商店。考虑一个游戏,所有高分都存储在应用商店中。当所有这些分数升级后,用户可能会有点不高兴。

不同的应用程序可以共享一个基于网站的商店。但是,您只能获得这两个粒度级别,在XAP Url或基于站点的主机和端口(我不确定计划是否也是该密钥的一部分)上键入应用程序级别。

+0

的引用,即“源XAP的URL”是标识符 – 2010-04-14 13:47:03

1

如果内存为我提供正确的服务,则可以在页面的应用范围和范围内使用独立存储。所以 - 如果我理解我的回忆权,我可能会说 - 是的。

编辑

从在C#的临的Silverlight 3.0副本我posess:

(第636) 随着isloated存储时,用于用户的每个组合产生的niqe存储位置和应用。换句话说,同一台计算机可以有多个同一个应用程序的分区存储位置,每个分区对应不同的用户。类似地,同一用户可以有多个存储位置,每个Silverlight应用程序一个

(p。637) ... GetUserStoreForFile()。此方法提供了一个存储站点,可供同一网站域上的所有Silverlight应用程序访问,但这些设置仍是用户特定的。

+0

我正在使用IsolatedStorageFile.GetUserStoreForApplication()来获得商店,但我担心的是如果一个用户正在运行Silverlight应用程序的两个实例,他们是否访问相同的IsolatedStorage?什么是标识应用程序,以便它具有独特的IsolatedStorage区域来使用? – 2010-04-14 13:21:01

+0

编辑(第637页)包含对有意义的GetUserStoreForApplication – Maciek 2010-04-14 13:33:04

相关问题