Coldfusion, возвращающий типизированные объекты / AMF remoting - PullRequest
0 голосов
/ 26 мая 2010

Возможно ли то же самое в ColdFusion?В настоящее время я использую .Net / Fluorine для возврата объектов клиенту.Во время тестирования мне нравится передавать строки, представляющие оператор выбора и пользовательский объект, который я хотел бы вернуть из своего сервиса.У Fluorine есть класс ASObject, для которого вы можете установить переменную typeName;который отлично работаетЯ надеюсь, что это возможно в Coldfusion.Кто-нибудь знает, можно ли подобным образом установить тип возвращаемого объекта.Это особенно полезно для больших коллекций, так как Flash Player преобразует их в локальный объект с тем же именем, сохраняя при этом целые числа в коллекции для преобразования объектов в определенный пользовательский объект.

Ответы [ 2 ]

4 голосов
/ 26 мая 2010

Да, он работает и встроен правильно, поэтому вам не нужно использовать внешний серверный компонент.

Компоненты ColdFusion (CFC) - это версия класса ColdFusion.

ColdFusion Flash / Flex Remoting Gateway выполнит автоматическое преобразование CFC в объекты ActionScript.

Помните, что CF основан на Java; поэтому пути и имена классов чувствительны к регистру. Я предполагаю, что .NET не такой.

Объект CFC и ActionScript должен перечислять все свойства в одном и том же порядке. В AS3 вы можете определить их как публичные переменные; в CFC вы должны определить их, используя тег cfproperty. Объект ActionScript должен использовать тег метаданных RemoteClass, чтобы указать абсолютное местоположение CFC. Тег cfcomponent CFC должен указывать атрибут псевдонима, который является абсолютным расположением пути объекта CFC.

Если метод CFC в вашем сервисе возвращает объект; тип возвращаемого значения в вашем теге cffunction должен быть абсолютным путем к объекту CFC.

Я ожидаю, что многое из этого похоже на то, что вы делали с .NET; просто с другим синтаксисом. Я уверен, что вам нужно включить Flex / Flash Remoting в CFADmin, прежде чем это сработает.

Где-то в Документах CF должна быть схема преобразования типов данных CF в Flex.

1 голос
/ 27 мая 2010

Вы также можете вернуть структуру с помощью специального ключа с именем ' type ' со значением класса AS, который представляют свойства, и Flex заполнит эти объекты.

Например

{
  id=2,
  name=kevin,
  __type__=com.company.user
}

(обратите внимание, что 'подчеркивание подчеркивает тип подчеркивания подчеркивание', форматирование начинается с разборки)

...