Экспорт (0) Печать
Развернуть все
Эта тема еще не получила оценку - Оценить эту тему

Инструкция по Программная настройка клиента кэша (Windows Azure Shared Caching)

В этом разделе описывается настройка клиента кэша, использующего подготовленный Кэш Windows Azure. Клиент кэша — это любое приложение, ведущее программный доступ к кэшу. Настройку можно провести программным способом или с помощью файла конфигурации приложения. В этом разделе рассказано, как настраивать клиент кэша программными средствами. Дополнительные сведения о том, как это сделать с использованием файла конфигурации, см. в разделе Инструкция по настройке клиента кэша с помощью файла конфигурации приложения (Windows Azure Shared Caching).

noteПримечание
Большая часть программной модели клиентов кэша облачной версии Windows Azure совпадает с локальной версией Microsoft AppFabric 1.1 для Windows Server. Дополнительные сведения см. в разделе Поддержка API кэша в Кэше Windows Azure.

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

  1. Сначала подготовьте проект Visual Studio 2012 к использованию Кэш Windows Azure. Дополнительные сведения см. в разделе Инструкция по подготовке Visual Studio к использованию кэша на основе ролей (Кэш Windows Azure).

  2. На Портал управления откройте параметры целевого кэша. Дополнительные сведения см. в разделе Управление кэшами (общий Windows Azure Caching).

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

  4. Создайте массив с одним элементом типа DataCacheServerEndpoint.

  5. В окне Свойства найдите значение URL-адрес службы кэша. Это имя узла Windows Azure Caching. Это имя узла Windows Azure Caching Labs. Создайте новый объект DataCacheServerEndpoint с этим именем узла и номером порта 22233. Занесите его в одноэлементный массив.

  6. Запишите массив DataCacheServerEndpoint в свойство Servers объекта DataCacheFactoryConfiguration.

  7. В окне Свойства также найдите значение в поле Маркер проверки подлинности кэша. Это ключ ACS, защищающий доступ к вашему кэшу.

  8. Ключ ACS необходимо передать конструктору DataCacheSecurity в форме System.Security.SecureString. Чтобы создать SecureString, используйте код, аналогичный следующему.

    string strACSKey = "iz8zOmJ0dJBzzzzxa8JxdGJkb281bzxudGF0az9udGxzdGluZi111z8oZS5Ji28lP38jb250Pm9sLmlud" +
        "DMud2luZG93Pi1pb8Qubmx0L1dSQxB2MP45LiZxd25lPii0eDJJZQA5SlZQQUQ2xzIizk8iazlES1P08X8zOFIxZjdzZxp0i3lF" +
        "Q2FFPSZodJRzOi8xS8JxdGJEb281bzxudGF0az9uxGxzdGluZi5jiz8oZS5pb8QzL8dpbmRxd3MQaz50Lm5ldA==";
    var secureACSKey = new SecureString();
    foreach (char a in strACSKey)
    {
       secureACSKey.AppendChar(a);
    }
    secureACSKey.MakeReadOnly();
    
    TipСовет
    На этом этапе необходима ссылка на пространство имен System.Security.

  9. Создайте новый объект DataCacheSecurity, передав Маркер проверки подлинности в форме SecureString в его конструктор.

  10. Запишите объект DataCacheSecurity в свойство SecurityProperties объекта DataCacheFactoryConfiguration.

  11. Создайте новый объект DataCacheFactory, передав объект DataCacheFactoryConfiguration в его конструктор.

  12. Используйте объект DataCacheFactory для вызова GetDefaultCache. Будет возвращен объект DataCache, который может использоваться для программного доступа к кэшу.

Ниже приведен пример кода с программной настройкой клиента кэша.

// Declare array for cache host.
DataCacheServerEndpoint[] servers = new DataCacheServerEndpoint[1];
servers[0] = new DataCacheServerEndpoint("yourcachename.cache.windows.net", 22233);

// Setup DataCacheSecurity configuration.
string strACSKey = "iz8zOmJ0dJBzzzzxa8JxdGJkb281bzxudGF0az9udGxzdGluZi111z8oZS5Ji28lP38jb250Pm9sLmlud" +
    "DMud2luZG93Pi1pb8Qubmx0L1dSQxB2MP45LiZxd25lPii0eDJJZQA5SlZQQUQ2xzIizk8iazlES1P08X8zOFIxZjdzZxp0i3lF" +
    "Q2FFPSZodJRzOi8xS8JxdGJEb281bzxudGF0az9uxGxzdGluZi5jiz8oZS5pb8QzL8dpbmRxd3MQaz50Lm5ldA==";
var secureACSKey = new SecureString();
foreach (char a in strACSKey)
{
   secureACSKey.AppendChar(a);
}
secureACSKey.MakeReadOnly();
DataCacheSecurity factorySecurity = new DataCacheSecurity(secureACSKey);

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

// Create a configured DataCacheFactory object.
DataCacheFactory cacheFactory = new DataCacheFactory(factoryConfig);

// Get a cache client for the default cache.
DataCache defaultCache = cacheFactory.GetDefaultCache();

// Add and retrieve a test object from the default cache.
defaultCache.Add("testkey", "testobject");
string strObject = (string)defaultCache.Get("testkey");

См. также

Была ли вам полезна эта информация?
(1500 символов осталось)
Спасибо за ваш отзыв

Добавления сообщества

ДОБАВИТЬ
Показ:
© 2014 Microsoft. Все права защищены.