.NET: Кэширование вывода для WebMethod? - PullRequest
10 голосов
/ 11 августа 2009

Могу ли я иметь возвращаемое значение кэшированного вывода WebMethod? Например. если WebMethod был вызван в последние X секунд или минут, на самом деле не запускайте метод снова - просто используйте тот же результат, что и в последний раз Или я должен прокрутить свое собственное кэширование внутри класса / WebMethod?

1 Ответ

16 голосов
/ 11 августа 2009

Вы можете использовать параметр CacheDuration атрибута WebMethod, чтобы указать, что выходные данные запроса кэшируются в течение заданного промежутка времени.

[WebMethod(CacheDuration=60)]

Приведенный выше код заставит ваш веб-метод кэшировать свои результаты в течение 60 секунд.

...