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