繁体   English   中英

wcf服务方法缓存不起作用

[英]wcf service method caching not working

我正在尝试在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服务库。 请让我知道我在这里想念的东西。 谢谢。

问候,吉卜力

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM