我正在开发在 WCF 上实现的 HTTP REST 服务。我想为我的操作适当地设置 HTTP 缓存控制标头。
我已经看到了一些涉及使用WebOperationContext.Current.OutgoingResponse
修改每个方法中的标头的示例。但老实说,这很让人头疼,尤其是因为我几乎所有的操作都将使用相同的缓存控制策略(无缓存)。
我认为必须有一种优雅的方式来设置它。也许是 ServiceBehavior 的组合来设置服务级别默认值,以及 OperationBehaviors 来覆盖某些操作?或者也许有更好的方法来做到这一点?