2011-06-17 36 views
3

予成型使用.NET内存分析器我的WCF应用程序,并发现有类型TimeBoundedCache.ExpirableItem和字节[]的实例泄漏:什么样的泄漏会导致WCF中TimeBoundedCache.ExpirableItem的实例泄漏?

enter image description here

比较使用两种快照制成用时1小时间隔和不同时间的比较也显示了这两种类型的持续增加的数量。除了这两种类型之外,没有明显的泄漏。

分配栈看起来是这样的: enter image description here

有谁认识到什么可能会导致什么呢?

回答

0

这由WCF安全堆栈内的各种安全令牌缓存实现使用。我猜你的客户端配置了CacheIssuedTokens功能?

该缓存将通过在后台线程上运行的清除进程进行常规清理,因此您无需担心永久性泄漏。但是,您需要认识到,如果您的流程中有多个客户都拥有自己的安全令牌,则会随着时间推移而逐渐增加。

+0

@Louis Rhys你从未跟进过。这有助于解释这个问题吗? – 2011-06-28 19:01:19