Начало работы с клиентом кэша (XML)
Microsoft AppFabric 1.1 для Windows Server позволяет настроить клиент кэша программными средствами или с помощью файла конфигурации приложения. Процедуры в этом разделе описывают настройку клиента кэша для приложения с помощью XML-файла конфигурации приложения. Сведения о том, как сделать это программными средствами, см. в разделе Начало работы с клиентом кэша.
Дополнительные сведения о параметрах конфигурации приложений см. в разделе Параметры конфигурации приложения (кэширование в AppFabric 1.1).
При выполнении этих процедур предполагается, что среда разработки уже подготовлена, заданы все ссылки на сборки Кэш AppFabric и т. д. Дополнительные сведения см. в разделе Подготовка среды разработки клиента кэша (кэширование в AppFabric 1.1).
Настройка клиента кэша с использованием файла конфигурации приложения
В меню Проект в Visual Studio выберите пункт Добавление нового элемента.
Выберите вариант Файл конфигурации приложения, назовите файл App.config и нажмите кнопку Добавить.
Вставьте пример XML из следующего раздела внутри тегов
<configuration>
файла App.config. Приложение может использовать файл конфигурации приложения для других целей; тем не менее убедитесь, что элементconfigSections
остается первым элементом в тегеconfiguration
.Обновите или добавьте элементы
host
для узлов кэша согласно требованиям конкретной среды. Для каждого узла выполните следующие действия:Используйте атрибут
name
для указания имени компьютера узла кэша.Используйте атрибут
cachePort
для указания номера порта кэша на узле.
В коде создайте объект DataCacheFactory с помощью конструктора по умолчанию. Если не передавать параметры конфигурации в объект DataCacheFactory, то приложение будет использовать параметры конфигурации из файла App.config.
Чтобы приступить к использованию клиента кэша, используйте метод 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