Утечка памяти в простом объекте Cross App
-
22-10-2019 - |
Вопрос
Я экспериментирую с поперечными объектами и нашел одну довольно странную вещь.
Когда я вызываю удаленный метод, который распределяет объект MemoryStream и возвращается его ссылкой (и который немедленно утилизируется вызывающим абонентом), использование памяти вполне значительно увеличивается и не падает, даже после вызова gc.collect ().
На вызовом метода, который возвращает новую строку или объект Byte [] каждый раз, утечки нет.
Профилировщик памяти показывает, что большинство живых объектов имеют тип char [] и String (в случае памяти).
Вопрос в том, что я что -то неправильно понял, и отдаленные звонки не так просты, как унаследовать от Marshalbyrefobject?
Решение
Удаленные звонки столь же просты, но срок службы объекта и коллекция мусора не так проста.
Вы должны немного прочитать аренда и спонсорство.