Изолированные параметры хранилища Silverlight перезаписываются другим приложением Silverlight - PullRequest
2 голосов
/ 29 июля 2009

У меня есть приложение 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 Ответ

1 голос
/ 04 августа 2009

Может быть, ваши приложения используют GetUserStoreForSite() вместо GetUserStoreForApplication() в классе IsolatedStorageFile?

...