2013-03-02 1 views
1

Я хочу получить данные из базы данных сразу после открытия приложения и хранить их где-нибудь в приложении. Я читал об изолированном хранилище, кэшировании в памяти в Silverlight. Также я прочитал: Can I cache data in silverlight that is used by all users? Но я не могу выбрать то, что должен использовать. Я использую Silverlight 4. Спасибо.Как кэшировать данные в Silverlight 4 для всех пользователей

ответ

1

Это действительно зависит.

Если все ваши пользователи используют одну машину, то помещение на изолированное хранилище может иметь смысл. Изолированное хранилище расположено на машине, которую пользователи запрашивают у приложения, и эти данные не могут использоваться совместно с другими пользователями на других машинах.

Кэширование на сервере может работать, но я не вижу преимущества, за исключением сценариев, где данные не изменяются очень часто, и вы пытаетесь избежать слишком частого попадания в базу данных.

+0

Но, похоже, что изолированное хранилище работает только с режимом Out-of-Browser. В моем приложении не используется внешний браузер. –

+1

@FarhadJabiev Изолированное хранилище было доступно, так как Silverlight 2 и OutOfBrowser не были доступны. Поэтому я считаю, что вы можете использовать его, даже если вы не используете режим OutOfBrowser. – scartag

+0

Но как насчет памяти? Это хорошие варианты, чтобы сэкономить, скажем, 10 МБ данных в запрошенной машине? –

Смежные вопросы