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


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

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

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

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

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

  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. Замените имена серверов в этом примере на имена используемых серверов кэша. Добавьте или удалите теги узлов при необходимости в соответствии с конкретной средой.

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

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

Примечание

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");

См. также

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

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

Другие ресурсы

Порядок: начала работы с клиентом маршрутизации (XML)
Порядок: настройка поставщика состояний сеансов (XML)

  2012-03-05