#513 - Utilizzare la cache all'interno di un web service

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.

raro scrive:
#513 - Utilizzare la cache all'interno di un web service

Ciao a tutti!mi chiedevo se fosse possibile azzerare la cache su richiesta; cerco di spiegarmi meglio: imposto la cacheduration a 15 minuti. Nel ...
giovedì 17 giugno 2004

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC