Preparazione dell'ambiente di sviluppo del client cache (Memorizzazione nella cache di Windows Server AppFabric)

In questo argomento viene descritto come preparare il proprio progetto Visual Studio per poter iniziare lo sviluppo delle applicazioni abilitate alla cache. Nelle seguenti procedure si presuppone che sia già stato installato Windows Server AppFabric e configurate le relative funzionalità di memorizzazione nella cache in uno o più server cache o nella workstation di sviluppo. Per ulteriori informazioni, vedere la Guida di installazione e di Windows Server AppFabric (https://go.microsoft.com/fwlink/?LinkId=169172) (informazioni in lingua inglese).

Oltre all'installazione delle funzionalità di memorizzazione nella cache di AppFabric, è necessario attenersi alla procedura seguente prima che il client della cache possa accedere a quest'ultima:

  • In Windows PowerShell, utilizzare il comando Use-CacheCluster per impostare il contesto sul cluster di cache di destinazione.

  • Creare tutte le cache denominate necessarie con il comando New-Cache.

  • Con il comando Grant-CacheAllowedClientAccount, concedere l'accesso all'account di Windows del client della cache.

  • Selezionare il cluster di cache con il comando Start-CacheCluster.

Per ulteriori informazioni sull'utilizzo di Windows PowerShell e dei comandi elencati qui, vedere Utilizzo di Windows PowerShell per la gestione delle funzionalità di Memorizzazione nella cache di Windows Server AppFabric.

Preparazione del computer di sviluppo

Per sviluppare un'applicazione che utilizzi le funzionalità di memorizzazione nella cache di AppFabric, l'unico requisito di installazione è la funzionalità client della cache. È possibile sviluppare in un host della cache che dispone di altre funzionalità di memorizzazione nella cache di AppFabric, ma la funzionalità client della cache corrisponde all'unico requisito nella workstation di sviluppo.

Preparazione del progetto di Visual Studio

Gli assembly richiesti per lo sviluppo delle applicazioni abilitate alla cache sono installate nella cache GAC (Global Assembly Cache). Per sviluppare un'applicazione Visual Studio .NET che utilizza questi assembly, è necessario fare riferimento a questi ultimi dal progetto.

Per specificare come destinazione la versione corretta di .NET Framework

  1. Aprire il progetto Microsoft Visual Studio .NET.

  2. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nome del progetto, quindi scegliere Proprietà.

  3. Scegliere la scheda Applicazione della finestra di dialogo Proprietà progetto.

  4. Verificare che la destinazione sia .NET Framework 2.0 o versione successiva.

    Importante

    Non utilizzare Client Profile per la versione di .NET Framework di destinazione. In Visual Studio 2008 deselezionare la casella di controllo Sottoinsieme .NET Framework solo client. In Visual Studio 2010 selezionare le versioni di .NET Framework in cui non è specificato "Client Profile".

Per aggiungere i riferimenti agli assembly di memorizzazione nella cache di AppFabric

  1. Aprire il progetto Microsoft Visual Studio .NET.

  2. In Esplora soluzioni, fare clic con il pulsante destro del mouse sul nome e selezionare Aggiungi riferimento.

  3. Selezionare la scheda Sfoglia della finestra di dialogo Aggiungi riferimento.

  4. Passare alla directory .\Windows\System32\AppFabric.

    Nota

    Nei sistemi operativi a 64 bit, la directory AppFabric non saranno direttamente visibili. Per risolvere il problema, sostituire il nome directory System32 con il nome SysNative. Questo passaggio comporta il passaggio alla directory C:\Windows\SysNative\AppFabric.

  5. Aggiungere un riferimento ai seguenti due assembly: Microsoft.ApplicationServer.Caching.Client.dll e Microsoft.ApplicationServer.Caching.Core.dll.

  6. Aggiungere, facoltativamente, l'istruzione Using (Riferimenti importati di Visual Basic) sia in primo piano nei file di codice che fanno riferimento allo spazio dei nomi Microsoft.ApplicationServer.Caching.

Per configurare il client della cache

  1. Stabilire le impostazioni corrette del cliente per l'applicazione client. Per ulteriori informazioni sui tipi di client cache, vedere Client cache e cache locale (Memorizzazione nella cache di AppFabric).

  2. Configurare il client della cache a livello di programmazione o utilizzando un file di configurazione dell'applicazione. Per esempi di esecuzione di tale attività, vedere Introduzione a un client cache Windows Server AppFabric e Introduzione a un client cache Windows Server AppFabric (XML).

Esempio

Quanto segue è un esempio di un client della cache configurato mediante l'utilizzo di un file di configurazione dell'applicazione. In questo esempio la cache locale è disabilitata e sono inclusi due host della cache: CacheServer1 e CacheServer2. Per ulteriori informazioni, vedere Introduzione a un client cache Windows Server AppFabric (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>

Di seguito è riportato un esempio di come configurare un client a livello di programmazione. In questo esempio la cache locale è disabilitata e un unico server (CacheServer2) e viene creato un client della cache per una cache denominata NamedCache1. Per ulteriori informazioni, vedere Introduzione a un client cache Windows Server AppFabric.

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

Vedere anche

Concetti

Impostazioni di configurazione dell'applicazione (Memorizzazione nella cache di Windows Server AppFabric)
Opzioni di configurazione del client (Memorizzazione nella cache di Windows Server AppFabric)
Configurazione di client basati su XML (Memorizzazione nella cache di Windows Server AppFabric)
Configurazione client a livello di programmazione (Memorizzazione nella cache di Windows Server AppFabric)
Utilizzo di metodi cache di base (Memorizzazione nella cache di Windows Server AppFabric)
Utilizzo di metodi cache di base (Memorizzazione nella cache di Windows Server AppFabric)
Utilizzo dei metodi di configurazione (Memorizzazione nella cache di Windows Server AppFabric)
Concetti di memorizzazione nella cache di AppFabric

Altre risorse

Configurazione client cache con XML

  2011-12-05