WCF REST(WebHttpBinding)是否可以实现PROGRAMMATIC输出缓存策略?

时间:2011-06-07 20:36:46

标签: wcf outputcache wcf-rest webhttpbinding

我完全了解AspNetCacheProfileAttribute。但有没有办法以编程方式挂钩缓存?我尝试在global.asax中使用Response.Cache,它似乎设置了正确的客户端头,但响应永远不会缓存在服务器上。

1 个答案:

答案 0 :(得分:1)

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

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

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