Использование кэша AppFabric в веб-приложении ASP.NET
В этом примере показано, как написать простое приложение ASP.NET с использованием компонентов кэша AppFabric.
Веб-приложение представляет собой простое средство обработки заказов. Можно создать заказ, извлечь его или изменить. Одновременно в кэше может храниться несколько заказов.
Примечание
Примеры предназначены только для образовательных целей. Они не предназначены для использования в рабочей среде и не тестировались в ней. Корпорация Майкрософт не предоставляет техническую поддержку для этих примеров.
Необходимые условия
В идеале пользователи должны уметь обращаться со сценариями Windows PowerShell.
В примере предполагается следующее:
Установлена среда Windows PowerShell 2.0.
Установлена платформа Microsoft AppFabric 1.1 для Windows Server. (При этом необходимые библиотеки DLL также добавляются в глобальный кэш сборок.)
Настройка кэша AppFabric
Если это еще не сделано, настройте кэш AppFabric, используя средство настройки Microsoft AppFabric 1.1 для Windows Server (используйте параметры по умолчанию). В примере предполагается, что кэш AppFabric настроен с параметрами по умолчанию (cacheHostName=AppFabricCachingService и cacheName=default).
Запуск кластера кэша
Откройте командное окно Windows PowerShell с повышенными привилегиями и выполните следующую команду, чтобы добавить модуль администрирования распределенного кэша:
Import-Module DistributedCacheAdministration
Выполните следующую команду, чтобы предоставить своей учетной записи доступ к кластеру кэша в качестве клиента. Укажите имя пользователя и домен.
Grant-CacheAllowedClientAccount domain\username
Используйте команду Get-CacheAllowedClientAccounts, чтобы убедиться, что учетной записи был предоставлен доступ.
Запустите кластер, используя команду Start-CacheCluster.
Построение и запуск примера
Пример автоматически компонуется с библиотеками DLL кэша AppFabric (Microsoft.ApplicationServer.Caching.Client.dll и Microsoft.ApplicationServer.Caching.Core.dll) из глобального кэша сборок.
Откройте решение CacheSampleWebApp.sln в среде Visual Studio.
Нажмите сочетание клавиш CTRL+F5, чтобы запустить веб-проект, или клавишу F5, чтобы начать отладку.
В запустившемся при этом браузере должен быть открыт адрес
https://localhost:23222/
. Используйте следующие адреса при запуске проекта для взаимодействия с веб-приложением:https://localhost:23222/CreateOrder.aspx
— создание образца заказа.https://localhost:23222/CreateOrder.aspx
— создание образца заказа.https://localhost:23222/UpdateOrder.aspx
— обновление заказа.
Устранение неполадок
Если данные не добавляются в кэш, то им может мешать политика вытеснения кэша. Чтобы гарантировать, что в кэше не задана политика вытеснения, выполните следующие команды, чтобы удалить кэш по умолчанию и создать его заново без политики вытеснения:
Remove-Cache -CacheName default
New-Cache -CacheName default -Eviction None
Удаление примера
Перезапустите кластер кэша с помощью команды Restart-CacheCluster, чтобы удалить данные из кэша.
См. также
Другие ресурсы
Примеры (кэширование в AppFabric 1.1)
2012-03-05