Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L’esempio AspNetCachingIntegration descrive come usare la cache di output ASP.NET con il modello di programmazione HTTP Web WCF. In questo argomento viene illustrata la funzionalità di integrazione della cache di output ASP.NET.
Dimostra
Integrazione con la cache di output ASP.NET.
Discussione
L'esempio AspNetCacheProfileAttribute usa per utilizzare memorizzazione nella cache dell'output ASP.NET con il servizio Windows Communication Foundation (WCF). AspNetCacheProfileAttribute viene applicato alle operazioni del servizio e fornisce il profilo della cache in un file di configurazione che deve essere applicato alle risposte dell'operazione specifica.
Nel file Service.cs del progetto di Service di esempio entrambe le operazioni GetCustomer e GetCustomers sono contrassegnate conAspNetCacheProfileAttribute, che fornisce il nome del profilo della cache "CacheFor60Seconds". Nel file Web.config del progetto Service il profilo di cache "CacheFor60Seconds" viene fornito nell'elemento <caching> di <system.web>. Per questo profilo di cache, il valore dell'attributo duration è "60", pertanto le risposte associate a questo profilo verranno memorizzate nella cache di output ASP.NET per 60 secondi. Inoltre, per questo profilo di cache l'attributo varmByParam è impostato su "format", e pertanto le risposte alle richieste con valori diversi per il parametro della stringa di query format verranno memorizzate nella cache separatamente. Infine, l'attributo varyByHeader del profilo di cache è impostato su "Accept", e pertanto le risposte alle richieste con valori dell'intestazione Accept diversi verranno memorizzate nella cache separatamente.
Il file Program.cs nel progetto Client dimostra come è possibile creare tale client usando HttpWebRequest. È importante sottolineare che quella descritta è solo una delle modalità per accedere a un servizio WCF. È infatti possibile accedere al servizio usando altre classi .NET Framework quali il factory canale WCF e WebClient. Altri esempi nell'SDK, quale l'esempio Servizio HTTP Basic, mostrano come usare queste classi per comunicare con un servizio WCF.
Per eseguire l'esempio
L'esempio è costituito da tre progetti:
Service: progetto Web che include un servizio HTTP WCF ospitato in ASP.NET.
Client: progetto di applicazione console che effettua chiamate al servizio.
Common: libreria condivisa che contiene il tipo Customer usato dal client e dal servizio.
Quando viene eseguita l'applicazione console Client, il client effettua richieste al servizio e scrive le informazioni pertinenti dalle risposte nella finestra della console.
Per eseguire l'esempio
Aprire la soluzione per l'esempio relativo all'integrazione della memorizzazione nella cache di ASP.NET.
Premere CTRL+MAIUSC+B per compilare la soluzione.
Se la finestra Esplora soluzioni non è già aperta, premere CTRL+W+S.
Nella finestra Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto Service e scegliere Avvia nuova istanza. Verrà avviato il server di sviluppo ASP.NET che ospita il servizio.
Nella finestra Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto Client e scegliere Avvia nuova istanza.
Verrà visualizzata la finestra della console client in cui sono inclusi l'URI del servizio in esecuzione e l'URI della pagina della Guida HTML per il servizio in esecuzione. In qualsiasi momento è possibile visualizzare la pagina della Guida HTML digitando l'URI della pagina della Guida in un browser.
Durante l'esecuzione dell'esempio, il client scrive lo stato dell'attività corrente.
Premere un tasto qualsiasi per chiudere l'applicazione console client.
Premere MAIUSC+F5 per interrompere il debug del servizio.
Nell'area di notifica di Windows fare clic con il pulsante destro del mouse sull'icona del server di sviluppo ASP.NET, quindi scegliere Interrompi.