Как использовать IDisposable для устранения утечек памяти

У меня есть приложение .net, которое, похоже, имеет проблемы с утечкой памяти. Служба .net запускает около 100 МБ памяти, но при нагрузке она составляет около 400-500 МБ. Большинство моих классов не имеют неуправляемых ресурсов, и те, которые уже реализуют IDisposable. Таким образом, мой вопрос, поможет ли пощечина IDisposable на моих классах?

4-500 МБ сами по себе не относятся. Концерн есть 8 различных услуг. Каждый построен с использованием SharpArch, NServiceBus, Windsor и NHibernate. Я чувствую, что в одном из них есть что-то, что вызывает проблемы. Меня беспокоит то, что общая память всех сервисов составляет от 3,2 до 3,6 гигабайт памяти из 4 гигов. Это еще не выбрасывает исключения OutOfMemory, но я хотел бы остановить это на проходе. Также я использовал dotTrace, который дает мне некоторую информацию, я просто не знаю, как действовать на эту информацию

Ответы на вопрос(5)

Ваш ответ на вопрос