Пример использования API кэша AppFabric
В данном примере показано, как использовать различные интерфейсы API кэша 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
Используйте команду Use-CacheCluster для того, чтобы задать в качестве контекста сеанса Windows PowerShell требуемый кластер кэша. Ее можно запустить без параметров, чтобы использовать параметры подключения, указанные при настройке компонента администрирования Кэш AppFabric.
Выполните следующую команду, чтобы предоставить своей учетной записи доступ к кластеру кэша в качестве клиента. Укажите имя пользователя и домен.
Grant-CacheAllowedClientAccount domain\username
Используйте команду Get-CacheAllowedClientAccounts, чтобы убедиться, что учетной записи был предоставлен доступ.
Запустите кластер, используя команду Start-CacheCluster.
Построение и запуск примера
Откройте решение CacheAPI.sln в среде Visual Studio. Пример автоматически компонуется с библиотеками DLL кэша AppFabric (Microsoft.ApplicationServer.Caching.Client.dll и Microsoft.ApplicationServer.Caching.Core.dll) из глобального кэша сборок. В примере предполагается следующие варианты использования:
Удаление или создание именованной области.
Простые операции Add и Get в кэше или области по умолчанию.
Операции Add и Get в именованной области кэша по умолчанию.
Операции Add, Get, GetAndLock, GetIfNewer, Put и PutAndUnlock в именованной области. Варианты:
Попытка доступа к заблокированному объекту в GetAndLock.
Попытка разблокирования незаблокированного объекта в PutAndUnlock.
Операции Add, Get и Put для объекта с версией.
Явное изменение элемента только в случае совпадения версий.
Ошибка при попытке изменения элемента, если в кэше есть более новый элемент.
Простые операции Add и GetByTag для демонстрации использования тегов.
Примечание
При каждом последующем запуске примера используйте команду Restart-CacheCluster для очистки кэша, ожидая 10-15 секунд.
Удаление примера
Перезапустите кластер кэша с помощью команды Restart-CacheCluster, чтобы удалить данные из кэша.
См. также
Другие ресурсы
Примеры (кэширование в AppFabric 1.1)
2012-03-05