Silverlight隔离存储设置被另一个Silverlight应用程序覆盖

时间:2009-07-29 19:33:46

标签: silverlight silverlight-2.0 isolatedstorage

我的staging和production服务器上都部署了一个Silverlight应用程序。此应用程序使用隔离的存储设置来缓存信息。如果我浏览

http://stagingserver/pagewithsilverlight.aspx

一切正常,数据存储在我的机器上的隔离存储中就好了。但是如果我浏览

http://productionserver/pagewithsilverlight.aspx

除了没有任何东西保存在我的机器上的独立存储空间之外,一切正常。两个页面都包含相同xap文件的副本。为什么在托管在一台服务器上时它会表现一种方式,而在另一台服务器上托管时却表现出不同的行为?

<击> 编辑:附加说明,我已经验证在运行我的应用程序时,通过查看C:\ Documents and Settings \ username \ Local Settings \ Application Data \ Microsoft \ Silverlight \ is目录,数据未保存到独立存储。

编辑#2:在进一步调查(进程监视器)之后,数据被写入隔离存储,但随后被同一页面上的另一个SilverLight应用程序覆盖。由于第二个应用程序未在那里部署,因此我们的登台环境没有出现这种情况。不知何故,两个应用程序都被赋予相同的隔离存储位置。它们是唯一的xap文件,那么它们如何被赋予相同的IsolatedStorage.ApplicationSettings位置?

1 个答案:

答案 0 :(得分:1)

您的应用程序是否在GetUserStoreForSite()类上使用GetUserStoreForApplication()而不是IsolatedStorageFile