10

我可以将 WebMethod 输出的返回值缓存起来吗?例如,如果 WebMethod 在最后 X 秒或几分钟内被调用,实际上不要再次运行该方法 - 只需使用与上次服务相同的结果即可。或者我应该在类/WebMethod 内部滚动自己的缓存?

4

1 回答 1

16

您可以使用 WebMethod 属性的CacheDuration参数来指定将请求的输出缓存给定的时间量。

[WebMethod(CacheDuration=60)]

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

于 2009-08-11T06:25:56.927 回答