Начало работы с клиентом кэша Windows Server AppFabric (XML)

Windows Server AppFabric позволяет настроить клиент кэша программными средствами или с помощью файла конфигурации приложения. Процедуры в этом разделе описывают настройку клиента кэша для приложения с помощью XML-файла конфигурации приложения. Сведения о программном выполнении этой задачи см. в разделе Начало работы с клиентом кэша Windows Server AppFabric.

Дополнительные сведения о параметрах файла конфигурации приложения см. в разделе Параметры конфигурации приложения (кэширование в Windows Server AppFabric).

Эти процедуры предполагают, что уже подготовлена среда разработки, заданы ссылки на сборки кэширования AppFabric и так далее. Дополнительные сведения см. в разделе Подготовка среды разработки клиента кэша (кэширование в Windows Server AppFabric).

Настройка клиента кэша с использованием файла конфигурации приложения

  1. В меню Проект в Visual Studio выберите пункт Добавление нового элемента.

  2. Выберите вариант Файл конфигурации приложения, назовите файл App.config и нажмите кнопку Добавить.

  3. Вставьте пример XML из следующего раздела внутри тегов <configuration> файла App.config. Приложение может использовать файл конфигурации приложения для других целей; тем не менее убедитесь, что элемент configSections остается первым элементом в теге configuration.

  4. Обновите или добавьте элементы host для узлов кэша согласно требованиям конкретной среды. Для каждого узла выполните следующие действия:

    • Используйте атрибут name для указания имени компьютера узла кэша.

    • Используйте атрибут cachePort для указания номера порта кэша на узле.

  5. В коде создайте объект DataCacheFactory с помощью конструктора по умолчанию. Если не передавать параметры конфигурации в объект DataCacheFactory, то приложение будет использовать параметры конфигурации из файла App.config.

  6. Чтобы приступить к использованию клиента кэша, используйте метод GetCache для создания объекта DataCache.

Пример

В этом примере файл конфигурации приложения указывает на два сервера: CacheServer1 и CacheServer2. Замените имена серверов в этом примере на имена используемых серверов кэша. Добавьте или удалите теги узлов при необходимости в соответствии с конкретной средой.

В идеале следует указать узлы кэша, назначенные ведущими узлами. Как правило, ведущие узлы — это первые серверы кэша, установленные в кластере. Дополнительные сведения о ведущих узлах см. в разделе Схема физической архитектуры кэширования Windows Server AppFabric.

Ведущие узлы можно определить с помощью средства администрирования Windows PowerShell. Дополнительные сведения о Windows PowerShell см. в разделе Использование Windows PowerShell для управления компонентами кэширования в Windows Server AppFabric.

Примечание

Visual Basic может сначала автоматически добавить элементы в файл конфигурации приложения. Такие дополнительные элементы не обязательны для компонентов кэширования AppFabric и могут быть удалены, если они не нужны приложению.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <!--configSections must be the FIRST element -->
   <configSections>
      <!-- required to read the <dataCacheClient> element -->
      <section name="dataCacheClient"
         type="Microsoft.ApplicationServer.Caching.DataCacheClientSection,
            Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, 
            Culture=neutral, PublicKeyToken=31bf3856ad364e35"
         allowLocation="true"
         allowDefinition="Everywhere"/>
   </configSections>

   <dataCacheClient>
      <hosts>
         <host
            name="CacheServer1"
            cachePort="22233"/>
         <host
            name="CacheServer2"
            cachePort="22233"/>
      </hosts>
   </dataCacheClient>
</configuration>

После задания параметров конфигурации клиента кэша в файле конфигурации приложения перейдите к разработке приложения, поддерживающего кэш. В этом примере с помощью конструктора по умолчанию создается объект DataCacheFactory с именем CacheFactory1. Поскольку параметры конфигурации клиента кэша не передаются в качестве первого параметра конструктора DataCacheFactory, клиент кэша будет настроен с использованием параметров из файла конфигурации приложения.

Примечание

Для повышения производительности рекомендуется минимизировать количество объектов DataCacheFactory, создаваемых в приложении с поддержкой кэша. Сохраните объект DataCacheFactory в переменной, доступной для всех частей приложения, использующих клиенты кэша.

Затем используется метод GetCache для создания объекта DataCache с именем myCache1. Затем вызывается метод Add для добавления объекта в кэш.

' Use configuration from the application configuration file.
Dim CacheFactory1 As DataCacheFactory = New DataCacheFactory()

' Get cache client for cache "NamedCache1".
Dim myCache1 As DataCache = CacheFactory1.GetCache("NamedCache1")

' Add an object to the cache.
myCache1.Add("helloKey", "hello world")
// Use configuration from the application configuration file.
DataCacheFactory CacheFactory1 = new DataCacheFactory();

// Get cache client for cache "NamedCache1".
DataCache myCache1 = CacheFactory1.GetCache("NamedCache1");

// Add an object to the cache.
myCache1.Add("helloKey", "hello world");

См. также

Основные понятия

Начало работы с клиентом кэша Windows Server AppFabric (XML)
Включение локального кэша Windows Server AppFabric (XML)
Настройка поставщика состояний сеансов ASP.NET (кэширование в Windows Server AppFabric)
Клиенты кэша и локальный кэш (кэширование в Windows Server AppFabric)
Использование методов настройки (кэширование в Windows Server AppFabric)
Основные принципы кэширования Windows Server AppFabric
Разработка клиента кэша (кэширование в Windows Server AppFabric)

  2011-12-05