Возврат типизированных объектов из .Net - Flex - FlourineFX - PullRequest
0 голосов
/ 27 января 2009

Кто-нибудь имел опыт работы с flourineFX? Мне нужно исправить что-то, что использует fluorineFX на бэкэнде для предоставления типизированных объектов на уровне гибкого представления.

У меня сложилось впечатление, что если я зарегистрирую объекты во Flex, то вот так

registerClassAlias("Kanpeki.Domain.Staff", Staff);

[Bindable]
public class Staff implements IListable
{
    private var _id:int;
    private var _firstName:String;
    private var _lastName:String;
    private var _email:String;

  public function Staff(){}....etc

и если свойства и их типы соответствуют соответствующему классу .Net, мне не пришлось бы преобразовывать объекты. Однако, когда я привожу классы в flex, я просто получаю общие объекты. Означает ли это, что я должен вручную конвертировать объекты? Я надеюсь, что в этом есть смысл. Кроме того, я предполагаю, что webOrb похож, поэтому, если кто-то имеет опыт работы с мукой или webOrb и может дать мне какие-либо советы, я был бы очень благодарен. Спасибо

Ответы [ 2 ]

1 голос
/ 27 января 2009

Эта проблема может возникнуть, если вы нигде не ссылаетесь на класс Staff в вашем приложении. Даже если вы добавите сопоставление с помощью registerClassAlias ​​или с помощью метаданных RemoteClass, компилятор не подберет ваш класс и, следовательно, при поступлении объектов они не будут сопоставлены правильно.

Если вы добавите registerClassAlias ​​в корень вашего приложения, это всегда приведет к тому, что класс Staff будет скомпилирован в приложении.

Кстати: чтобы зарегистрировать псевдоним с метаданными, просто добавьте

[RemoteClass(alias="Kanpeki.Domain.Staff")]

в вашем файле класса. Конечно, применяется то же правило компилятора. Ссылка на него где-нибудь, иначе он не будет скомпилирован.

0 голосов
/ 27 января 2009

Казалось бы, если я поставлю

registerClassAlias ​​(«Канпеки. Домен. Штат», персонал);

в корне приложения а не в классе. Хммм ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...