Начало разработки кэша роли Azure

Обновлено: Август 2015 г.

ImportantВажно!
Во всех новых разработках рекомендуется использовать кэш Redis для Azure. Текущую документацию и руководства по выбору предложения службы кэша Azure см. в статье Какое предложение службы кэша Azure подходит мне лучше всего?

В подразделах этого раздела даются общие рекомендации по разработке для Кэш в роли.

Для начала использования кэша в приложении нужно выполнить ряд шагов.

  1. Создание кэша.

  2. Настройка клиентов кэша.

  3. Использование кэширование API для работы с кэшем.

Кэш в роли позволяет размещать кэширование в ролях Azure. Можно создать несколько именованных кэшей и использовать их в ролях, платя только за экземпляры виртуальных машин, необходимые для выполнения требований приложения и кэша. Этот тип кэширования реализуется с помощью параметров кэширование в свойствах роли в Visual Studio. Пошаговые инструкции см. в следующих разделах.

Для использования кэша нужно настроить приложение, то есть клиент кэша. Это действие состоит из двух этапов:

  1. Указание на сборки кэширование в проекте Visual Studio 2012.

  2. Настройка доступа к кэшу в файле конфигурации или коде.

Дополнительные сведения о настройке проекта .NET для использования кэширование см. в разделе Инструкции Подготовка Visual Studio к использованию кэша роли Azure.

Чтобы настроить доступ к кэшу в роли Azure, см. раздел Инструкция. Кэш роли Azure.

Последний шаг — это использование кэша в коде приложения. Это можно сделать двумя способами:

  • Использовать поставщики ASP.NET для состояния сеансов и вывода в кэширование.

  • Использование кэша API для работы с подготовленным кэшем.

Дополнительные сведения о поставщиках ASP.NET см. в разделе Поставщики кэша ASP.NET 4 для кэша роли Azure.

Для прямого доступа к кэшу из кода используйте класс DataCache в API Кэш в роли. В следующем примере демонстрируется добавление и поиск строки в кэше default с помощью параметров в разделе default dataCacheClient файла конфигурации приложения.

// Cache client configured by settings in application configuration file.
DataCache defaultCache = new DataCache("default", "default");

// Put and retrieve a test object from the default cache.
defaultCache.Put("testkey", "testobject");
string strObject = (string)defaultCache.Get("testkey");

Предыдущий пример не работает в методах RoleEntryPoint (WebRole.cs). Дополнительные сведения см. в Инструкции Создание объекта DataCache в методах RoleEntryPoint в кэше роли Azure.

TipСовет
Полные примеры, демонстрирующие размещение Кэш в роли в ролях Azure, см. в разделе Примера кэша роли Azure.

См. также

Показ: