У нас есть приложение VB6, которое обращается к .NET DLL. Иногда, после того как приложение VB6 работало в течение длительного времени и часто вызывало код .NET, сторона .NET выдает исключение OutOfMemory, даже если на машине имеется достаточно памяти. Объем памяти VB6 также далеко не предел.
Сохраняет ли сторона .NET отдельный пул памяти? Или это отдельно от пула памяти приложения VB6?
Если он отдельный, есть ли способ увидеть, насколько он велик? Единственными огромными элементами памяти в моем диспетчере задач являются SQL Server и приложение VB6 (оба ожидаются).
Это происходит не слишком часто, но когда это происходит, трудно определить, почему система не выделяет больше памяти.