标签: c# asp.net web-services asmx outputcache
我可以获得WebMethod outputcached的返回值吗?例如。如果在最后X秒或分钟内调用了WebMethod,则不要再次运行该方法 - 只需使用与上次服务相同的结果。或者我应该在类/ WebMethod内部滚动自己的缓存吗?
答案 0 :(得分:16)
您可以使用WebMethod属性的CacheDuration参数指定请求的输出在指定的时间内缓存。
[WebMethod(CacheDuration=60)]
上面的代码会让你的webmethod缓存60秒的结果。