如何为WCF数据服务(OData)打开IIS7输出缓存

如何为WCF数据服务(OData)打开IIS7输出缓存,wcf,caching,iis-7,odata,wcf-data-services,Wcf,Caching,Iis 7,Odata,Wcf Data Services,我有一个WCF数据服务,它对URL参数的复杂概念非常敏感。常见的情况是URL类似于('2.1.11.5')?$expand=Components、Items、Items/Properties、Items/Properties/Values(OData参数概念) 服务应该返回静态数据。这意味着对于一个唯一的参数组合,响应总是相同的(但其大小约为10-20兆字节) 我们想启用IIS7输出缓存,但不知道如何实现。IIS7管理控制台没有机会调整输出缓存(只有扩展名和“按查询字符串变化”参数)。显然,这里

我有一个WCF数据服务,它对URL参数的复杂概念非常敏感。常见的情况是URL类似于('2.1.11.5')?$expand=Components、Items、Items/Properties、Items/Properties/Values(OData参数概念)

服务应该返回静态数据。这意味着对于一个唯一的参数组合,响应总是相同的(但其大小约为10-20兆字节)

我们想启用IIS7输出缓存,但不知道如何实现。IIS7管理控制台没有机会调整输出缓存(只有扩展名和“按查询字符串变化”参数)。显然,这里我不想在“扩展名”字段中指定“.svc”,因为我只想为一个WCF服务启用缓存

有一篇文章是关于为了同样的目的利用ASP.NET输出缓存的。但实际上,这与IIS7输出缓存无关

我们希望使用IIS7输出缓存,因为目前我们正在高负载下测试整个实现,并选择缓存响应的最佳方式。所以实际上我们只需要比较IIS7输出缓存和ASP.NET输出缓存

我是不是错过了一些很明显的东西?我是WCF数据服务的新手,请帮助我

实际上也有类似的问题。但更可能的是,根据IIS7输出缓存,如何确定响应是否值得缓存