WCF服务方法缓存不工作

本文关键字:工作 缓存 方法 服务 WCF | 更新日期: 2023-09-27 18:08:53

我正在尝试在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);
    }
  }

网络。配置

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

我正在使用WCF服务应用程序,而不是WCF服务库。请让我知道我错过了什么。谢谢。

问候,Jebli

WCF服务方法缓存不工作

"要启用WEB HTTP服务缓存,必须首先启用ASP。NET兼容性"从MSDN检查此链接。