Может ли WCF REST (WebHttpBinding) соблюдать правила PROGRAMMATIC outputcache? - PullRequest
2 голосов
/ 08 июня 2011

Я знаю все о AspNetCacheProfileAttribute.Но есть ли способ подключиться к кешу программно?Я попытался использовать Response.Cache в global.asax, который, кажется, устанавливает правильные заголовки на стороне клиента, но ответ никогда не кэшируется на сервере.

1 Ответ

1 голос
/ 08 июня 2011

Я не думаю, что вы можете сделать это, если не создадите свое собственное решение.Я только что проверил реализацию AspNetCahceProfileAttribute, которая только добавляет внутренний CachingParameterInspector в диспетчер операций.Это имеет две проблемы:

  • Инспектор параметров назначается, когда хост службы запускается = во время первого запроса, и до тех пор, пока это не может быть изменено
  • Инспектор параметров инициализируется в своем конструкторе путем чтения кешаконфигурация из файла web.config на основе имени профиля, переданного в AspNetCacheProfileAttribute

Нет API для изменения уже назначенного и настроенного инспектора параметров

...