2009-07-29 9 views
2

У меня есть приложение Silverlight, развернутое на обоих наших промежуточных и производственных серверах. Это приложение кэширует информацию, используя изолированные настройки хранилища. Если я браузерSilverlight Изолированные настройки хранилища, перезаписанные другим приложением Silverlight

http://stagingserver/pagewithsilverlight.aspx

все работает нормально, данные хранятся в изолированном хранилище на моей машине просто отлично. Однако, если я просматриваю к

http://productionserver/pagewithsilverlight.aspx

все работает кроме того, что ничего не сохраняется в изолированном хранилище на моей машине. Обе страницы содержат копии одного и того же файла xap. Почему он должен вести себя одним способом при размещении на одном сервере и вести себя по-другому при размещении на другом сервере?

Редактировать: Дополнительная информация. Я проверял, что данные не сохраняются в изолированном хранилище, если посмотреть на C: \ Documents and Settings \ имя_пользователя \ Локальные настройки \ Данные приложения \ Microsoft \ Silverlight \ is directory во время работы мое заявление.

Редактировать # 2: после дальнейшего исследования (мониторинга процесса) данные записываются в изолированное хранилище, а затем перезаписываются другим приложением SilverLight на той же странице. Это не отображалось в нашей промежуточной среде, поскольку второе приложение не было развернуто там. Так или иначе, обе приложения получают одно и то же изолированное место хранения. Они являются уникальными файлами xap, так как им дается одно и то же местоположение IsolStorage.ApplicationSettings?

+0

Каковы версии следующих пространств имен на каждом из этих серверов? с использованием System.IO; с использованием System.IO.IsolatedStorage; –

+0

@CodeToGlory: Пространства имен не имеют версий. Кроме того, какая версия любой DLL на сервере не влияет на то, что XAP делает на клиенте. – AnthonyWJones

+0

Я не могу думать ни о какой причине, какая разница. Поэтому я буду проверять свои предположения. XAP действительно одинаковы? Код в xap для сохранения материала в изолированном хранилище действительно запущен? – AnthonyWJones

ответ

1

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