Бөлісу құралы:


Подготовка среды разработки клиента кэша (кэширование в AppFabric 1.1)

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

Кроме установки компонентов Кэш AppFabric, необходимо выполнить следующие действия, чтобы клиент кэша смог получить доступ к кэшу:

  • В Windows PowerShell используйте Use-CacheCluster для задания контекста в целевом кластере кэша.

  • Создайте необходимые именованные кэши с помощью команды New-Cache.

  • Предоставьте доступ к учетной записи Windows клиента кэша с помощью команды Grant-CacheAllowedClientAccount.

  • Запустите кластер кэша с помощью команды Start-CacheCluster.

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

Подготовка компьютера разработки

Единственное требование настройки для разработки приложения, которое использует компоненты Кэш AppFabric, заключается в наличии установленного компонента клиента кэша AppFabric. Возможно вести разработку на узле кэша, на котором установлены другие компоненты Кэш AppFabric, но компонент клиента кэша является единственным требованием для рабочей станции разработки.

Подготовка проекта Visual Studio

Сборки, необходимые для разработки приложений с поддержкой кэша, устанавливаются в каталоге установки Microsoft AppFabric 1.1 для Windows Server. По умолчанию это .\Program Files\Windows Server AppFabric. Чтобы разработать приложение Visual Studio .NET, использующее эти сборки, необходимо сначала сослаться на них из проекта.

Чтобы определить правильную версию .NET Framework, выполните следующие действия:

  1. Откройте проект Visual Studio .NET.

  2. В обозревателе решений щелкните правой кнопкой мыши имя проекта и выберите пункт Свойства.

  3. Выберите вкладку Приложение в диалоговом окне Свойства проекта.

  4. Убедитесь, что целевой версией платформы является .NET Framework 2.0 или выше.

    Важно!

    Не используйте профиль клиента для целевой версии платформы. В Visual Studio 2008 снимите флажок Подмножество платформы, содержащее только клиент. В Visual Studio 2010 выберите версии .NET Framework Версии, не Указать "Client Profile".

Добавлении ссылок на сборки Кэш AppFabric

  1. Откройте проект Visual Studio .NET.

  2. В обозревателе решений щелкните правой кнопкой мыши имя проекта и выберите пункт Добавить ссылку.

  3. выберите вкладку Обзор в диалоговом окне Добавление ссылки.

  4. Перейдите в каталог установки AppFabric (по умолчанию — .\Program Files\Windows Server AppFabric).

  5. Добавьте ссылку в две следующие сборки: Microsoft.ApplicationServer.Caching.Client.dll и Microsoft.ApplicationServer.Caching.Core.dll.

  6. При желании добавьте оператор using (Imports в Visual Basic) находится вверху файлов кода для создания ссылки на пространство имен Microsoft.ApplicationServer.Caching.

Настройка клиента кэша

  1. Определите подходящие параметры клиента для приложения клиента. Дополнительные сведения о типах клиентов кэша см. в разделе Клиенты кэша и локальный кэш (кэширование в AppFabric 1.1).

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

Пример

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

<?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>
      <!-- (optional) specify local cache
      <localCache
         isEnabled="true"
         sync="TimeoutBased"
         objectCount="100000"
         ttlValue="300" /> -->

      <!--(optional) specify cache notifications poll interval
      <clientNotification pollInterval="300" /> -->

      <hosts>
         <host
            name="CacheServer1"
            cachePort="22233"/>
         <host
            name="CacheServer2"
            cachePort="22233"/>
      </hosts>
   </dataCacheClient>
</configuration>

Ниже приведен пример программной настройки клиента. В данном примере локальный кэш отключен, указан всего один сервер кэша (CacheServer2) и создается клиент кэша для кэша с именем NamedCache1. Дополнительные сведения см. в разделе Начало работы с клиентом кэша.

' Declare array for cache host(s).
Dim servers(0) As DataCacheServerEndpoint
servers(0) = New DataCacheServerEndpoint("CacheServer2", 22233)

' Setup the DataCacheFactory configuration.
Dim factoryConfig As DataCacheFactoryConfiguration
factoryConfig = New DataCacheFactoryConfiguration
factoryConfig.Servers = servers

' 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")
// Declare array for cache host(s).
DataCacheServerEndpoint[] servers = new DataCacheServerEndpoint[1];
servers[0] = new DataCacheServerEndpoint("CacheServer2", 22233);

// Setup the DataCacheFactory configuration.
DataCacheFactoryConfiguration factoryConfig = new DataCacheFactoryConfiguration();
factoryConfig.Servers = servers;

// 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)
Настройка клиента кэша
Конфигурация клиента на основе XML
Программная настройка клиента
Использование основных методов кэша
Использование методов настройки
Основные принципы кэширования AppFabric (кэширование в AppFabric 1.1)

  2012-03-05