2013-01-14 47 views

回答

1

据我所知,企业库不会提供缓存中的对象的缓存大小或大小。

你可以阅读下面的答案找对象的大小在.NET:

Find out the size of a .net object

How to get object size in memory?

然后在您的Web配置文件,您可以使用下面的属性来配置:

maximumElementsInCacheBeforeScavenging

清理意味着如果内存不足,缓存会尝试删除不常用或不重要的项目。顾名思义,此设置用于设置清理策略。这定义了应该从缓存清除项目之前缓存中元素的最大数量。默认情况下,它是“1000”。

numberToRemoveWhenScavenging

除去在numberToRemoveWhenScavenging设置所定义的项目数将从高速缓存从在扫气过程中去除。从缓存删除清理项目的默认值是“10”。

+0

这就是我正在寻找的。所以为了绕过我的缓存进行测试,我需要配置'maximumElementsInCacheBeforeScavenging = 0'。对? –

+0

顺便说一句,缓存中的新项目的defualt timeSpan是什么? –

+0

默认设置是NeverExpired和Normal。如果另一个项目已经存在使用相同的密钥,该项目在添加新项目之前被删除 –

相关问题