【发布时间】:2010-11-18 12:35:01
【问题描述】:
我可以将 WebMethod 输出的返回值缓存起来吗?例如。如果在最后 X 秒或几分钟内调用了 WebMethod,则实际上不要再次运行该方法 - 只需使用与上次服务相同的结果即可。或者我应该在类/WebMethod 内部滚动自己的缓存?
【问题讨论】:
标签: c# asp.net web-services asmx outputcache
我可以将 WebMethod 输出的返回值缓存起来吗?例如。如果在最后 X 秒或几分钟内调用了 WebMethod,则实际上不要再次运行该方法 - 只需使用与上次服务相同的结果即可。或者我应该在类/WebMethod 内部滚动自己的缓存?
【问题讨论】:
标签: c# asp.net web-services asmx outputcache
您可以使用 WebMethod 属性的CacheDuration 参数来指定将请求的输出缓存一段给定的时间。
[WebMethod(CacheDuration=60)]
上面的代码会让你的 webmethod 缓存它的结果 60 秒。
【讨论】: