7

我正在开发在 WCF 上实现的 HTTP REST 服务。我想为我的操作适当地设置 HTTP 缓存控制标头。

我已经看到了一些涉及使用WebOperationContext.Current.OutgoingResponse修改每个方法中的标头的示例。但老实说,这很让人头疼,尤其是因为我几乎所有的操作都将使用相同的缓存控制策略(无缓存)。

我认为必须有一种优雅的方式来设置它。也许是 ServiceBehavior 的组合来设置服务级别默认值,以及 OperationBehaviors 来覆盖某些操作?或者也许有更好的方法来做到这一点?

4

1 回答 1

2

WCF 服务尊重 Web.Config 中的outputCache设置。此外,您可以指定 也在 Web.config 中定义的 OutputCacheProfiles,然后使用decorators 指定要在方法级别使用的 OutputCacheProfle

于 2013-08-20T17:44:07.567 回答