Habilitar cache local (XML) do Windows Server AppFabric
O Windows Server AppFabric oferece a opção para configurar um cliente de cache de forma programática ou com um arquivo de configuração de aplicativo. Os procedimentos neste tópico descrevem como habilitar o cache local em seu cliente de cache quando você usa um arquivo de configuração de aplicativo baseado em XML. Para obter informações sobre como fazer isso de forma programática, consulte Habilitar cache local do Windows Server AppFabric.
No arquivo de configuração de aplicativo, as configurações de cache local são definidas no elemento localCache
, um filho do elemento dataCacheClient
. O atributo isEnabled
no elemento localCache
determina se o cache local está habilitado ou não. Como alternativa, o elemento localCache
pode estar faltando (ou ser marcado como ignorado) para indicar que está desabilitado. Para obter mais informações sobre as definições de configuração de aplicativo, consulte Definições de configuração do aplicativo (Cache do Windows Server AppFabric).
Estes procedimentos supõem que você já tenha preparado o seu ambiente de desenvolvimento e definido as referências para os conjuntos de cache do AppFabric, e assim por diante. Para obter mais informações, consulte Preparando o ambiente de desenvolvimento do cliente de cache (Cache do Windows Server AppFabric).
Para habilitar o cache local com um arquivo de configuração de aplicativo
Crie o arquivo de configuração de aplicativo, denominado App.config, e adicione-o ao seu projeto. Para obter mais informações, consulte Introdução a um cliente de cache (XML) do Windows Server AppFabric.
Adicione o elemento
localCache
como um filho do elementodataCacheClient
.Defina o atributo
isEnabled
do elementolocalCache
igual atrue
para habilitar o cache local.Defina o atributo
sync
no elementolocalCache
. Defina esse atributo comoTimeoutBased
, a fim de usar um tempo limite para invalidar o cache local. UseNotificationBased
para usar também notificações de cache para invalidar o cache local. A opçãoNotificationsBased
exige que você habilite as notificações de cache no cache nomeado. Para obter mais informações, consulte Notificações de cache (cache do Windows Server AppFabric).Defina o atributo
ttlValue
no elementolocalCache
igual ao número desejado de segundos que os objetos devem permanecer no cache local. 300 segundos é o valor padrão. Para obter mais informações, consulte Expiração e remoção (cache do Windows Server AppFabric).Como opção, defina o atributo
objectCount
no elementolocalCache
para especificar o número máximo de objetos armazenados em cache local. O valor padrão é 10.000 objetos. Esse limite dispara o cliente de cache para começar a remover 20% dos objetos armazenados em cache local menos usados recentemente.Como opção, se você estiver usando notificações de cache e desejar especificar um intervalo de sondagem que seja diferente do valor padrão de 300 segundos, adicione o elemento
clientNotification
como um filho do elementodataCacheClient
. Use o atributopollInterval
do elementoclientNotification
para especificar o valor do intervalo de sondagem. Esse elemento e atributo poderão ser usados para especificar um intervalo de sondagem para notificações de cache mesmo se você não desejar usar o cache local.
Exemplo
Este exemplo mostra a aparência do elemento de cache local quando o cache local está habilitado. Esse elemento deve ser adicionado dentro do elemento dataCacheClient
.
XML
<!-- local cache enabled -->
<localCache
isEnabled="true"
sync="TimeoutBased"
objectCount="100000"
ttlValue="300" />
Esse exemplo de arquivo de configuração de aplicativo tem o cache local habilitado e está configurado para apontar para um servidor de cache, CacheServer1
. Para usar este exemplo, substitua o nome do servidor do exemplo pelo nome do seu servidor de cache. Adicione ou remova marcas de host conforme necessário para que fiquem adequadas ao seu ambiente.
Basicamente, especifique os hosts de cache que foram designados como hosts principais. Os hosts principais geralmente são os primeiros servidores de cache instalados no cluster. Para obter mais informações sobre hosts principais, consulte Diagrama de arquitetura física de cache do Windows Server AppFabric. Você pode determinar quais são os hosts principais usando a ferramenta de administração do Windows PowerShell. Para obter mais informações sobre o Windows PowerShell, consulte Usando o Windows PowerShell para gerenciar os recursos de cache do Windows Server AppFabric.
Observação
O Visual Basic pode, em primeiro lugar, adicionar elementos automaticamente ao arquivo de configuração do aplicativo. Esses elementos adicionais não serão exigidos pelos recursos de cache do AppFabric e poderão ser excluídos se você não precisar mais deles para o seu aplicativo.
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"/>
</hosts>
</dataCacheClient>
</configuration>
Consulte também
Conceitos
Introdução a um cliente de cache (XML) do Windows Server AppFabric
Configurando um provedor de estado da sessão ASP.NET (Cache do Windows Server AppFabric)
Clientes de cache e cache local (Cache do Windows Server AppFabric)
Usando métodos de configuração (Cache do Windows Server AppFabric)
Conceitos de cache do Windows Server AppFabric
Desenvolvendo um cliente de cache (cache do Windows Server AppFabric)
2011-12-05