Вопрос

Я экспериментирую с поперечными объектами и нашел одну довольно странную вещь.

Когда я вызываю удаленный метод, который распределяет объект MemoryStream и возвращается его ссылкой (и который немедленно утилизируется вызывающим абонентом), использование памяти вполне значительно увеличивается и не падает, даже после вызова gc.collect ().

На вызовом метода, который возвращает новую строку или объект Byte [] каждый раз, утечки нет.

Профилировщик памяти показывает, что большинство живых объектов имеют тип char [] и String (в случае памяти).

Вопрос в том, что я что -то неправильно понял, и отдаленные звонки не так просты, как унаследовать от Marshalbyrefobject?

Это было полезно?

Решение

Удаленные звонки столь же просты, но срок службы объекта и коллекция мусора не так проста.

Вы должны немного прочитать аренда и спонсорство.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top