2011-06-07 38 views
2

我知道所有关于AspNetCacheProfileAttribute。但有没有办法挂钩到缓存编程?我尝试了在global.asax中使用Response.Cache,它似乎设置了正确的客户端头,但响应从未缓存在服务器上。WCF REST(WebHttpBinding)可以使用PROGRAMMATIC输出缓存策略吗?

+0

什么您通过编程方式意思?你想实现什么? – 2011-06-07 20:40:54

+1

我想能够代码而不是在web.config中设置我的缓存策略。这在运行时会给我更多的灵活性。 – roufamatic 2011-06-07 20:58:03

回答

1

我不认为你可以做到这一点,除非你建立自己的解决方案。我刚刚检查了执行AspNetCahceProfileAttribute,它只将内部CachingParameterInspector添加到操作调度程序。这具有两个问题:

  • 参数检查被分配当服务主机开始=期间第一请求,直到其不能由从web.config读取高速缓存配置被改变
  • 参数检查员在其cosntructor初始化基于配置文件名的文件传递给AspNetCacheProfileAttribute

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

+0

诅咒你,内部课堂! – roufamatic 2011-06-07 22:00:12