wcf服务方法缓存无法正常工作

时间:2014-06-17 12:05:25

标签: c# wcf caching

我正在尝试在WCF服务中实现缓存。请找到以下代码。

合同:

    [WebGet(UriTemplate = "")]
    [OperationContract]
    int GetNumber(); 

合同执行:

   [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 
   public class Service1 : IService1
   {    
[AspNetCacheProfile("MoviesCollection")]
    [WebGet(UriTemplate = "")]
    public int GetNumber()
    {
        Random number = new Random();
        return number.Next(1, 899);
    }
  }

的Web.Config

<caching>
  <outputCache enableOutputCache="true"/>
  <outputCacheSettings>
    <outputCacheProfiles>
      <add name="MoviesCollection" location="Server" duration="6000" varyByParam="none"
       enabled="true"/>
    </outputCacheProfiles>
  </outputCacheSettings>
</caching>

我正在使用WCF服务应用程序而不是WCF服务库。 请让我知道我在这里失踪了什么。感谢。

此致 Jebli

1 个答案:

答案 0 :(得分:0)

“要启用WEB HTTP服务缓存,必须先启用ASP.NET兼容性” 从 MSDN 查看此链接。

相关问题