Показать сообщение отдельно
Старый 26.07.2012, 17:23   #21  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Почему таки нельзя просто взять и скопирования буфер временной таблицы так же как строку или контейнер?
Если говорить о передаче по сети объекта "по значению", то в любом случае будут передаваться какие-то данные, представляющие объект. Соотв., объект нужно уметь сериализовать (представить в виде потока данных - бинарных или того же XML) и десериализовать (из потока данных воссоздать представление объекта в памяти). В этом плане те же объекты-коллекции имеют готовые механизмы сериализации/десериализации - экземплярный метод pack() и статический create(), аналогично обстоит дело с классами, реализующими SysPackable. Их можно запаковать на одной стороне в контейнер, "чохом" передать его и распаковать (воссоздать) на другой стороне. Временные таблицы тут отличаются лишь тем, что у них нет собственного механизма сериализации/десериализации, поэтому приходится приделывать им костылики.
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Я лишь хотел убедится, что "НЕ элементарные" типы передать за один/два RPC вызова нельзя.
При передаче объекта "по значению" все зависит от того, поместится ли его сериализованное представление в один/два RPC-пакета или нет.