Настройка заголовков управления HTTP-кешем в службе WCF - PullRequest
7 голосов
/ 16 марта 2012

Я работаю над службой HTTP REST, реализованной в WCF. Я хотел бы правильно установить заголовки элемента управления HTTP-кэшем для своих операций.

Я видел несколько примеров использования WebOperationContext.Current.OutgoingResponse для изменения заголовков в каждом методе. Но давайте будем честными, это неприятно, особенно потому, что почти все мои операции будут использовать одну и ту же политику управления кэшем (без кэширования).

Я думаю, что должен быть элегантный способ установить это. Возможно, сочетание ServiceBehavior для установки уровня обслуживания по умолчанию и OperationBehaviors для переопределения этого для определенных операций? Или, может быть, есть лучший способ сделать это?

1 Ответ

2 голосов
/ 20 августа 2013

Службы WCF соответствуют параметру outputCache в Web.Config.Кроме того, вы можете указать OutputCacheProfiles , которые также определены в файле Web.config, а затем указать, какой OutputCacheProfle использовать на уровне метода с декораторами .

...