Какой тип утечки может вызвать утечку экземпляра TimeBoundedCache.ExpurableItem в WCF? - PullRequest
3 голосов
/ 17 июня 2011

Я профилировал свое приложение WCF с помощью .NET Memory Profiler и обнаружил, что существует утечка экземпляров типов TimeBoundedCache.ExpurableItem и Byte []:

enter image description here

Сравнение былосделано с использованием двух снимков с интервалом в 1 час, и сравнения в разное время также показывают последовательно увеличивающееся число двух типов.Кроме этих двух типов, нет явной утечки.

Стек выделения выглядит следующим образом: enter image description here

Кто-нибудь знает, что может быть причиной этого?

1 Ответ

0 голосов
/ 17 июня 2011

Используется различными реализациями кэша токенов безопасности в стеке безопасности WCF. Я предполагаю, что ваш клиент настроен с функцией CacheIssuedTokens?

Этот кэш будет регулярно очищаться с помощью процесса очистки, который выполняется в фоновом потоке, поэтому вам не нужно беспокоиться о его утечке навсегда. Однако вам нужно понимать, что если в вашем процессе несколько клиентов со своими токенами безопасности, это со временем будет накапливаться.

...