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

时间:2011-07-15 08:05:41

标签: wcf caching iis-7 odata wcf-data-services

我有一个WCF数据服务,它对URL的相当复杂的参数概念很敏感。常见的情况是使用http://host:port/DataServices/NavigationMetadataService.svc/Inventories('2.1.11.5')这样的网址?$ expand =组件,项目,项目/属性,项目/属性/值(OData参数概念)。

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

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

有一篇关于将ASP.NET输出缓存用于相同目的的文章http://blogs.msdn.com/b/peter_qian/archive/2010/11/17/using-asp-net-output-caching-with-wcf-data-services.aspx。但实际上它不是关于IIS7输出缓存。

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

我错过了一些非常明显的东西吗?我是WCF数据服务的新手,所以请帮忙

实际上存在类似问题How do I cache WCF REST web service in IIS7?。但更可能的是如何确定响应在IIS7输出缓存方面是否值得缓存。

0 个答案:

没有答案