.NET:WebMethod的输出缓存?

时间:2009-08-11 06:17:47

标签: c# asp.net web-services asmx outputcache

我可以获得WebMethod outputcached的返回值吗?例如。如果在最后X秒或分钟内调用了WebMethod,则不要再次运行该方法 - 只需使用与上次服务相同的结果。或者我应该在类/ WebMethod内部滚动自己的缓存吗?

1 个答案:

答案 0 :(得分:16)

您可以使用WebMethod属性的CacheDuration参数指定请求的输出在指定的时间内缓存。

[WebMethod(CacheDuration=60)]

上面的代码会让你的webmethod缓存60秒的结果。