我正在研究在WCF上实现的HTTP REST服务。我想为我的操作适当设置HTTP缓存控制 header 。

我已经看到了一些涉及使用WebOperationContext.Current.OutgoingResponse修改每种方法中的 header 的示例。但是,老实说,这是一个麻烦,特别是因为几乎我的所有操作都将使用相同的缓存控制策略(无缓存)。

我认为必须有一种优雅的方式来设置此设置。也许将ServiceBehavior设置为服务级别默认值,然后将OperationBehavior设置为对某些操作覆盖它,这两者结合起来了吗?也许有更好的方法可以做到这一点?

最佳答案

WCF服务遵循Web.Config中的outputCache设置。另外,您可以指定OutputCacheProfiles,也要在Web.config中定义它,然后再指定specify which OutputCacheProfle to use at the method level with decorators

关于asp.net - 在WCF服务中设置HTTP缓存控制 header ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9730800/

10-12 04:09
查看更多