WCF REST (WebHttpBinding) 可以遵守 PROGRAMMATIC 输出缓存策略吗?

Posted

技术标签:

【中文标题】WCF REST (WebHttpBinding) 可以遵守 PROGRAMMATIC 输出缓存策略吗?【英文标题】:Can WCF REST (WebHttpBinding) honor PROGRAMMATIC outputcache policies? 【发布时间】:2011-09-10 09:48:34 【问题描述】:

我对@9​​87654321@ 了如指掌。但是有没有办法以编程方式挂钩缓存?我尝试在 global.asax 中使用 Response.Cache,它似乎设置了正确的客户端标头,但响应从未缓存在服务器上。

【问题讨论】:

程序化是什么意思?你想达到什么目标? 我希望能够在代码中而不是在 web.config 中设置我的缓存策略。这将使我在运行时更加灵活。 【参考方案1】:

除非您构建自己的解决方案,否则我认为您无法做到。我刚刚检查了AspNetCahceProfileAttribute 的实现,它只将内部CachingParameterInspector 添加到操作调度程序中。这有两个问题:

参数检查器在服务主机启动时分配 = 在第一次请求期间,直到它无法更改 根据传递给AspNetCacheProfileAttribute 的配置文件名称,通过从web.config 文件读取缓存配置,在其协程器中初始化参数检查器

没有可用于修改已分配和配置的参数检查器的 API

【讨论】:

以上是关于WCF REST (WebHttpBinding) 可以遵守 PROGRAMMATIC 输出缓存策略吗?的主要内容,如果未能解决你的问题,请参考以下文章

带有 webHttpBinding 的 MessageSecurity

如何在 REST 模式下使用 WCF 服务?

WCF REST - 超出 maxMessageSize

WCF 服务的 REST / SOAP 端点

REST WCF 服务中的事务

WCF 413 请求实体太大 - 自托管 WebHttpBinding