Веб-сервис - обновление кеша - PullRequest
0 голосов
/ 06 марта 2012

Я пытаюсь создать веб-сервис, который кэширует свой выходной контент.

Я добавил [WebMethod(CacheDuration=1800)], но проблема в том, что я хочу, чтобы веб-сервис автоматически обновлял свой кеш через, скажем, 30 минут, без каких-либо запросов к нему.

Я использую .net с C #.веб-сервис на самом деле является прокси-сервером, который получает данные XML, анализирует их и отправляет клиенту.

Как веб-сервис может обновлять свой кэш через некоторый период времени (сам по себе)?

1 Ответ

0 голосов
/ 06 марта 2012

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

Таким образом, вы можете управлять кешем вместо IIS.

Альтернативой таймерам является использование класса Cache - использование CacheItemUpdateCallback для автоматического обновления кэша после его истечения (все еще остается небольшое окно, где пользователь может вызватьметод как обновляется - возможно, используйте два элемента кэша).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...