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


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

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

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

Совет

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

Примечание

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

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

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

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

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

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

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

Пример запроса

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

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

Сначала создайте массив 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");

См. также

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

Включение локального кэша AppFabric 1.1
Клиенты кэша и локальный кэш (кэширование в AppFabric 1.1)

  2012-03-05