Exportar (0) Imprimir
Expandir Tudo

Como: Configurar um Cliente de Cache por Programação (Azure Shared Caching)

Atualizado: junho de 2014

ImportantImportante
Observe que o serviço Cache Compartilhado Azure deixará de ser utilizado em 1º de setembro de 2014 e com ele o portal baseado no Azure Silverlight. Uma vez que o Serviço de Cache Compartilhado seja retirado, todas as implantações restantes do Cache Compartilhado serão excluídas. A Microsoft encoraja fortemente a migrar na primeira oportunidade todos os Caches compartilhados para o Serviço de cache gerenciado (atualmente no GA) ou para o novo Cache Redis do Azure (atualmente em Visualização). Para obter orientações de migração, incluindo orientação para migrar sem realizar alterações de código, consulte Migrar do Shared Caching. Para Para obter mais informações sobre as ofertas de cache do Azure, consulte o Cache do Azure.

Este tópico explica como configurar um cliente de cache para usar um Cache do Microsoft Azure provisionado. Um cliente de cache é qualquer aplicativo que acessa o cache via programação. A configuração pode ser feita por programação ou pelo arquivo de configuração do aplicativo. Este tópico demonstra como configurar o cliente de cache via programação. Para saber como configurar a técnica alternativa do arquivo de configuração, consulte Como: Configurar um Cliente de Cache usando o arquivo de Configuração de Aplicativo (Azure Shared Caching).

noteObservação
A maior parte do modelo de programação do cliente de cache para o baseado na nuvem é compartilhada com o Microsoft AppFabric 1.1 for Windows Server local. Para obter mais informações, consulte Suporte à API de cache no Azure Cache.

  1. Primeiro, prepare seu projeto de Visual Studio 2012 para usar Cache do Microsoft Azure. Para obter mais informações, consulte Como: preparar o Visual Studio para usar o cache em função (Azure Cache).

  2. No , exiba as configurações para o cache de destino. Para obter mais informações, consulte Como Gerenciar Caches (Azure Shared Caching).

  3. Crie uma instância da classe DataCacheFactoryConfiguration.

  4. Crie uma matriz com um elemento do tipo DataCacheServerEndpoint.

  5. Na janela Propriedades, observe também o valor do URL de Serviço do cache. Esse é o nome de host do cache do Azure. Esse é o nome de host do cache do Azure Labs. Crie um novo objeto DataCacheServerEndpoint com este nome de host e a porta padrão 22233. Atribua este objeto à matriz de um elemento.

  6. Atribua a matriz DataCacheServerEndpoint à propriedade Servers do objeto DataCacheFactoryConfiguration.

  7. Na janela Propriedades, observe também o valor do Token de Autenticação do cache. Essa é uma chave ACS que garante o acesso ao seu cache.

  8. A chave ACS deve ser passada ao construtor DataCacheSecurity como System.Security.SecureString. Para criar a SecureString, use um código similar ao seguinte exemplo:

    string strACSKey = "iz8zOmJ0dJBzzzzxa8JxdGJkb281bzxudGF0az9udGxzdGluZi111z8oZS5Ji28lP38jb250Pm9sLmlud" +
        "DMud2luZG93Pi1pb8Qubmx0L1dSQxB2MP45LiZxd25lPii0eDJJZQA5SlZQQUQ2xzIizk8iazlES1P08X8zOFIxZjdzZxp0i3lF" +
        "Q2FFPSZodJRzOi8xS8JxdGJEb281bzxudGF0az9uxGxzdGluZi5jiz8oZS5pb8QzL8dpbmRxd3MQaz50Lm5ldA==";
    var secureACSKey = new SecureString();
    foreach (char a in strACSKey)
    {
       secureACSKey.AppendChar(a);
    }
    secureACSKey.MakeReadOnly();
    
    TipDica
    Esta etapa requer uma referência ao namespace System.Security.

  9. Crie um novo objeto DataCacheSecurity e passe o objeto Token de Autenticação como SecureString ao construtor.

  10. Atribua o objeto DataCacheSecurity à propriedade SecurityProperties do objetoDataCacheFactoryConfiguration.

  11. Crie um novo objeto DataCacheFactory e passe o objeto DataCacheFactoryConfiguration ao construtor.

  12. Use o objeto DataCacheFactory para chamar GetDefaultCache. Isso retorna um objeto DataCache que pode ser usado para acessar o cache via programação.

O exemplo de código a seguir mostra uma configuração de cliente de cache via programação.

// 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");

Consulte também

Mostrar:
© 2014 Microsoft