La gestione della cache attraverso la direttiva OutputCache è una delle novità più piacevoli che ASP.NET ha introdotto.
Attraverso questa direttiva è possibile tenere in cache, attraverso policy impostabili a proprio piacere, il risultato di una pagina o di uno user control, evitando che il server debba eseguire ogni volta la stessa.
Questo meccanismo può essere sfruttato anche all'interno di un web method, per tenere in cache il risultato fornito da un web service. Basta utilizzare l'attributo CacheDuration, come in questo esempio:
<%@WebService Language="vb" Class="ASPItaliacom" %> Imports System
Imports System.Web.Services
<WebService(Namespace:="http://aspitalia.com/webservices/")> _
Public Class ASPItaliacom
Inherits System.Web.Services.WebService
<WebMethod(Description:="Ora corrente",CacheDuration:=30)> _
Public Function Ora as DateTime
return DateTime.Now()
End Function
End Class
In questo modo il web service restituirà la data corrente aggiornata ogni 30 secondi.
Per approfondimenti sui web services si veda:
http://www.aspitalia.com/ricerca/super.aspx?usag=1&articoli=1&key=web+service
Approfondimenti
Commenti Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.










Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!

Ciao a tutti!mi chiedevo se fosse possibile azzerare la cache su richiesta; cerco di spiegarmi meglio: imposto la cacheduration a 15 minuti. Nel ...
Continua »»» | Rispondi »»»