.NET:WebMethod的输出缓存?

10 c# asp.net web-services outputcache asmx

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

wom*_*omp 16

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

[WebMethod(CacheDuration=60)]
Run Code Online (Sandbox Code Playgroud)

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