2009-08-11 22 views
9

Posso avere il valore restituito di un output WebMethod memorizzato? Per esempio. se il WebMethod è stato chiamato negli ultimi X secondi o minuti, non eseguire di nuovo il metodo, utilizzare solo lo stesso risultato dell'ultimo servito. O dovrei eseguire il rollback della mia cache interna nella classe/WebMethod?. NET: caching dell'output per WebMethod?

risposta

16

È possibile utilizzare il parametro CacheDuration dell'attributo WebMethod per specificare che l'output della richiesta viene memorizzato nella cache per un determinato periodo di tempo.

[WebMethod(CacheDuration=60)] 

Il codice sopra riportato renderebbe il tuo webmethod cache i suoi risultati per 60 secondi.

+0

che non ha funzionato per me almeno – Avinash