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


Использование кэша 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).

Запуск кластера кэша

  1. Откройте командное окно Windows PowerShell с повышенными привилегиями и выполните следующую команду, чтобы добавить модуль администрирования распределенного кэша:

    Import-Module DistributedCacheAdministration
    
  2. Выполните следующую команду, чтобы предоставить своей учетной записи доступ к кластеру кэша в качестве клиента. Укажите имя пользователя и домен.

    Grant-CacheAllowedClientAccount domain\username
    
  3. Используйте команду Get-CacheAllowedClientAccounts, чтобы убедиться, что учетной записи был предоставлен доступ.

  4. Запустите кластер, используя команду Start-CacheCluster.

Построение и запуск примера

Пример автоматически компонуется с библиотеками DLL кэша AppFabric (Microsoft.ApplicationServer.Caching.Client.dll и Microsoft.ApplicationServer.Caching.Core.dll) из глобального кэша сборок.

  1. Откройте решение CacheSampleWebApp.sln в среде Visual Studio.

  2. Нажмите сочетание клавиш CTRL+F5, чтобы запустить веб-проект, или клавишу F5, чтобы начать отладку.

  3. В запустившемся при этом браузере должен быть открыт адрес 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