2010-05-26 1 views
0

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

foreach (DataRow row in ds.Tables[0].Rows) 
      { 
       ASObject obj = new ASObject(); 

       foreach (DataColumn col in ds.Tables[0].Columns) 
       { 
        obj.Add(col.ColumnName, row[col.ColumnName]); 
       } 
       obj.TypeName = pObjType; 
       al.Add(obj); 
      } 

Большое спасибо,

ответ

4

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

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

Шлюз Flash/Flex Remoting Gateway ColdFusion выполнит автоматическое преобразование 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.

+0

я разрабатываю для щ, так что я хотел бы решить, что мой Вос выглядеть как раньше Я принимаю какие-либо решения относительно предоставления услуг. Так что я сказал, что уже написал vos в actionscript. Поэтому мне нравится передавать имя класса для отправки в качестве параметра службы, которую я вызываю. В настоящее время я отбрасываю возвращаемый объект в C#, например, obj.TypeName = pObjType; – Chin

+0

Вам не нужно делать официальное приведение от ColdFusion. Просто убедитесь, что установлены псевдоним и RemoteClass. – JeffryHouser

+0

Спасибо, Джефф. Это то, что мне нужно было знать. Любите шоу кстати. – Chin

1

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

Например

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

(заметят, что это «подчеркивание типа подчеркивания подчеркивания подчеркивание», то форматирование Бейн раздел)

+0

спасибо. Я проверю это. – Chin

 Смежные вопросы

  • Нет связанных вопросов^_^