Начало разработки кэша роли Azure
Важно!
Корпорация Майкрософт рекомендует всем новым разработкам использовать кэш Redis для Azure. Текущую документацию и рекомендации по выбору предложения кэша Azure см. в статье о том, какое предложение кэша Azure подходит для меня?
В разделах этого раздела рассматриваются общие рекомендации по разработке для In-Role кэша.
Процесс разработки
Для начала использования кэша в приложении нужно выполнить ряд шагов.
Создание кэша.
Настройка клиентов кэша.
Используйте API кэширования для использования кэша.
Создание кэша.
In-Role Кэш позволяет размещать кэширование в ролях Azure. Можно создать несколько именованных кэшей и использовать их в ролях, платя только за экземпляры виртуальных машин, необходимые для выполнения требований приложения и кэша. Этот тип кэширования включен с помощью параметров кэширования свойств роли в Visual Studio. Пошаговые инструкции см. в следующих разделах.
Настройка клиентов
Для использования кэша нужно настроить приложение, то есть клиент кэша. Данное действие состоит из следующих шагов:
Ссылка на сборки кэширования в проекте Visual Studio 2012.
Настройка доступа к кэшу в файле конфигурации или коде.
Дополнительные сведения о настройке проекта .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.