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


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

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

Чтобы программно настроить клиент кэша, создайте экземпляр класса DataCacheFactoryConfiguration для указания параметров конфигурации. После этого передайте данный объект конструктору класса DataCacheFactory.

Совет

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

Примечание

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

Программная настройка клиента кэша

  1. Создайте массив объектов DataCacheServerEndpoint, чтобы указать узлы кэша для клиента.

  2. Создайте экземпляр класса DataCacheFactoryConfiguration.

  3. Настройте узлы кэша, назначив массив узлов кэша из первого действия свойству Servers объекта DataCacheFactoryConfiguration.

  4. Передайте объект DataCacheFactoryConfiguration в конструктор класса DataCacheFactory.

  5. Используйте метод GetDefaultCache или метод GetCache для получения класса DataCache на основании параметров объекта DataCacheFactoryConfiguration.

Пример

В данном примере показана программная настройка клиента кэша для кэша с именем NamedCache1. Этот клиент кэша имеет отключенный локальный кэш и настроен на то, чтобы указывать на сервер кэша с именем CacheServer2. Чтобы использовать данный пример в своем приложении, замените свойства сервера, используемые в примере, на свойства своего сервера кэша. Добавьте дополнительные объекты DataCacheServerEndpoint в массив servers для каждого из других узлов кэша в кластере.

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

Сначала создайте массив servers. В данном примере настраивается узел кэша с именем CacheServer2.

' Declare array for cache host(s).
Dim servers(0) As DataCacheServerEndpoint
servers(0) = New DataCacheServerEndpoint("CacheServer2", 22233)
// Declare array for cache host(s).
DataCacheServerEndpoint[] servers = new DataCacheServerEndpoint[1];
servers[0] = new DataCacheServerEndpoint("CacheServer2", 22233);

После этого создайте объект DataCacheFactoryConfiguration. Назначьте массив servers свойству Servers.

' Setup the DataCacheFactory configuration.
Dim factoryConfig As DataCacheFactoryConfiguration
factoryConfig = New DataCacheFactoryConfiguration
factoryConfig.Servers = servers
// Setup the DataCacheFactory configuration.
DataCacheFactoryConfiguration factoryConfig = new DataCacheFactoryConfiguration();
factoryConfig.Servers = servers;

Затем передайте объект DataCacheFactoryConfiguration в конструктор класса DataCacheFactory и создайте экземпляр клиента кэша с помощью метода GetCache. В данном примере создается клиент кэша для кэша с именем NamedCache1.

' Create a configured DataCacheFactory object.
Dim mycacheFactory As DataCacheFactory
mycacheFactory = New DataCacheFactory(factoryConfig)

' Get a cache client for the cache "NamedCache1".
Dim myDefaultCache As DataCache
myDefaultCache = mycacheFactory.GetCache("NamedCache1")
// Create a configured DataCacheFactory object.
DataCacheFactory mycacheFactory = new DataCacheFactory(factoryConfig);

// Get a cache client for the cache "NamedCache1".
DataCache myDefaultCache = mycacheFactory.GetCache("NamedCache1");

См. также

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

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

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

Настройка клиента кэша с помощью XML

  2011-12-05