我的webservice的代码的主体是:
[WebMethod(CacheDuration=100)]
public int formatXml()
{
if(Application[ "CacheCount "] == null)
{
Application[ "CacheCount "] = 1;
}
else
{
Application[ "CacheCount "] = ((int)Application[ "CacheCount "])+1;
}
return (int)Application[ "CacheCount "];
}
然后我运行这个webservice,并且调用这个formatXml功能的时候,发现返回值在100秒内依然有变化,这是为什么?
------解决方案--------------------------------------------------------
缓存的是请求和响应中的内容,不是Application[ "CacheCount "] 中的内容.
------解决方案--------------------------------------------------------
你要自己去申请一个Cache,或者用第三方控件Enterpirselibrary有自带的Cache