Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net缓存对象保留在内存中_Asp.net_Vb.net_Caching_Garbage Collection - Fatal编程技术网

Asp.net缓存对象保留在内存中

Asp.net缓存对象保留在内存中,asp.net,vb.net,caching,garbage-collection,Asp.net,Vb.net,Caching,Garbage Collection,我有一个asp.net web表单应用程序,它使用System.web.Caching.Cache将来自多个web服务的xml数据缓存2小时 webCacheObj.Remove(dataCacheKey) webCacheObj.Insert(dataCacheKey, dataToCache, Nothing, DateTime.Now.AddHours(2), Nothing) 每90分钟,Microsoft搜索服务器就会点击一个特定的(spider)页面,该页面调用代码将对象放

我有一个asp.net web表单应用程序,它使用System.web.Caching.Cache将来自多个web服务的xml数据缓存2小时

  webCacheObj.Remove(dataCacheKey)
  webCacheObj.Insert(dataCacheKey, dataToCache, Nothing, DateTime.Now.AddHours(2), Nothing)
每90分钟,Microsoft搜索服务器就会点击一个特定的(spider)页面,该页面调用代码将对象放入缓存

我遇到的问题是,在一段时间内,应用程序的内存使用量呈指数级增长。假设在一周内,应用程序池的内存使用量增长到1gb以上

我正在使用IIS7,当前未启用应用程序池回收。

您的第一站应该是。是一个相对较短的手册页。学习它,热爱它,生活它

也就是说,试试这个:

Cache.Insert(dataCacheKey, dataToCache, Nothing, DateTime.Now.AddHours(2), Cache.NoSlidingExpiration)

p、 美国:webCacheObj怎么了?您不调用静态缓存有什么原因吗?

webCacheObj是一个参数,它传递给一个单独的VB.NET dll类中的函数,该类将项目添加到缓存中。(ByVal webCacheObj作为缓存)。因此它只是对普通缓存对象的引用。添加Cache.NoSlidingExpiration修复了它。。。。不知道为什么它被设置为空。。。。非常感谢。@GordonB,很荣幸。另外,感谢您在我使用timespan时没有抱怨。在邮局把它修好了。