Начало разработки для Windows Azure Caching
В подразделах этого раздела даются общие рекомендации по разработке для Windows Azure Caching.
Процесс разработки
Для начала использования кэша в приложении нужно выполнить ряд шагов.
-
Создание кэша.
-
Настройка клиентов кэша.
-
Использование Caching API для работы с кэшем.
Создание кэша
Caching поддерживает возможность размещения Caching в ролях Windows Azure. Можно создать несколько именованных кэшей и использовать их в ролях, платя только за экземпляры виртуальных машин, необходимые для выполнения требований приложения и кэша. Этот тип кэширования реализуется с помощью параметров Caching в свойствах роли в Visual Studio. Пошаговые инструкции см. в следующих разделах.
Настройка клиентов
Для использования кэша нужно настроить приложение, то есть клиент кэша. Это действие состоит из двух этапов:
-
Добавление ссылок на сборки Caching в проект Visual Studio 2012.
-
Настройка доступа к кэшу в файле конфигурации или коде.
Дополнительные сведения о настройке проекта .NET для использования Caching см. в разделе Инструкция по подготовке Visual Studio к использованию Windows Azure Caching.
Чтобы настроить доступ к кэшу в роли Azure см. раздел Инструкция по Windows Azure Caching.
Использование API Caching
Последний шаг — это использование кэша в коде приложения. Это можно сделать двумя способами.
-
Использовать поставщики ASP.NET для состояния сеансов и вывода в Caching.
-
Использование API Caching для работы с подготовленным кэшем.
Дополнительные сведения о поставщиках ASP.NET см. в разделе Поставщики Caching ASP.NET 4 для Windows Azure.
Для прямого доступа к кэшу из кода используйте классы DataCacheFactoyConfiguration, DataCacheFactory и DataCache из Caching API. В следующем примере демонстрируется добавление и извлечение строки в кэше default с помощью параметров в разделе default dataCacheClient файла конфигурации приложения.
// Cache client configured by settings in application configuration file. DataCacheFactoryConfiguration config = new DataCacheFactoryConfiguration("default"); DataCacheFactory cacheFactory = new DataCacheFactory(config); DataCache defaultCache = cacheFactory.GetDefaultCache(); // Put and retrieve a test object from the default cache. defaultCache.Put("testkey", "testobject"); string strObject = (string)defaultCache.Get("testkey");
Обратите внимание, что в Caching на основе ролей модель программирования упрощена. Вы можете работать с именованным кэшем и разделом файла конфигурации через перегрузку конструктора DataCache. Дополнительные сведения см. в разделе Улучшения API Caching на ролях. Следующий пример кода функционально идентичен предыдущему. Перегрузки конструктора DataCache работают только в Caching API.
// 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 (Windows Azure Caching).
Совет |
|---|
| Полные примеры, демонстрирующие размещение Caching в ролях Windows Azure, см. в разделе Примеры для Windows Azure Caching. |
Содержание
См. также
Основные понятия
Разработка для Windows Azure CachingПримеры для Windows Azure Caching
Другие ресурсы
Рекомендации по оптимизации Windows Azure Caching
Дата сборки:
Совет