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
"要启用WEB HTTP服务缓存,必须首先启用ASP。NET兼容性"从MSDN检查此链接。