DataSnap «Обычные старые объекты Delphi» и вложенные объекты

В новой статье о DataSnap в Delphi XE объясняется, что DataSnap теперь может передавать потомков TObject между сервером и клиентом, аналогично концепции Java Enterprise Edition для POJO (« Обычный старые объекты Java ").

Работает ли эта новая функция, если такой PODO имеет свойства вложенного типа объекта, которые необходимо инициализировать, например свойство TStrings? Все ли эти подобъекты будут сериализованы и переданы вместе с их текущие значения? Как насчет свойств системных ресурсов, таких как TFileStream, THandle или TThread, которые не имеют смысла в сериализованном объекте, могут ли они быть помечены как «несериализуемые»?


Некоторая информация находится в DocWiki ], в том числе это:

T это поля, для которых уже встроено преобразование / возврат: целое число, строка, char, enumeration, float, object, record . Для следующих типов значения поля игнорируются, и ожидается пользовательское преобразование: set, method, option, interface, pointer, dynArray, classRef, множество.

5
задан mjn 29 March 2011 в 20:36
поделиться