Поделиться через


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

Важно!

Корпорация Майкрософт рекомендует всем новым разработкам использовать кэш Redis для Azure. Текущую документацию и рекомендации по выбору предложения кэша Azure см. в статье о том, какое предложение кэша Azure подходит для меня?

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

Процесс разработки

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

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

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

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

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

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

Настройка клиентов

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

  1. Ссылка на сборки кэширования в проекте Visual Studio 2012.

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

Дополнительные сведения о настройке проекта .NET для использования кэширования см. в статье "Практическое руководство. Подготовка Visual Studio для использования кэша In-Role Azure".

Сведения о настройке доступа к кэшу, размещенного в роли Azure, см. в руководстве по использованию кэша In-Role Azure.

Использование API кэша

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

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

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

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

Чтобы напрямую получить доступ к кэшу в коде, используйте класс DataCache в API кэша In-Role. В следующем примере демонстрируется добавление и поиск строки в кэше 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");
' Cache client configured by settings in application configuration file.
Dim defaultCache As New DataCache("default", "default")

' Put and retrieve a test object from the default cache.
defaultCache.Put("testkey", "testobject")
Dim strObject As String = defaultCache.Get("testkey")

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

Совет

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

в этом разделе

  1. Практическое руководство. Подготовка Visual Studio к использованию кэша In-Role Azure

См. также:

Основные понятия

Разработка для кэша роли Azure
Примера кэша роли Azure