Как очистить кешированный преобразователь контрактов в c# - PullRequest
0 голосов
/ 05 мая 2020

Я использую Newtonsoft.Json lib для десериализации нескольких JSON. Я повторно использую сопоставитель контрактов по умолчанию и знаю, что он кэширует типы для будущего использования.

Вот распечатка из проблемы с памятью.

Моя проблема в том, что эти типы никогда не будут одинаковыми (я всегда меняю используемый json), поскольку моя программа работает бесконечно, моя память со временем увеличивается. Есть ли способ время от времени очищать эти кешированные резольверы контрактов?

ОБНОВЛЕНИЕ 1

Я попробовал ответить @ db c и увеличить память из ThreadSafeStore больше не поднимается: db c answer , но ConcurrentDictionary продолжает расти, есть ли что-нибудь, чтобы это исправить? ConcurrentDictionary

...