2009-01-27 5 views
0

Est-ce que quelqu'un a eu de l'expérience avec flourineFX? Je dois corriger quelque chose qui utilise fluorineFX sur le backend pour fournir des objets typés à la couche de présentation flex.Renvoi d'objets typés à partir de .Net - Flex - FlourineFX

J'avais l'impression que si j'enregistrer les objets dans Flex comme si

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 

et si les propriétés et leurs types correspondent la classe .Net correspondante je ne voudrais pas convertir les objets. Cependant, lorsque j'apporte les classes en flexion, je ne fais que récupérer des objets génériques. Est-ce que cela signifie que je dois convertir manuellement les objets? J'espère que cela à du sens. En outre, je présume que webOrb est similaire, donc si quelqu'un a une expérience avec soit flourine ou webOrb et peut me donner des indications, je serais très reconnaissant. Merci

Répondre

1

Ce problème peut se produire lorsque vous ne référencez pas la classe Staff dans votre application. Même si vous ajoutez le mappage via registerClassAlias ​​ou via les métadonnées RemoteClass, le compilateur ne récupérera pas votre classe et par conséquent, lorsque des objets entreront, ils ne seront pas mappés correctement.

Si vous ajoutez registerClassAlias ​​à la racine de votre application, la classe Staff sera toujours compilée dans l'application.

BTW: pour enregistrer un alias avec des métadonnées, il suffit d'ajouter

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

dans votre fichier de classe. Bien sûr, la même règle de compilation s'applique. Référencez-le quelque part ou il ne sera pas compilé.

0

Semblait travailler si je mets

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

à la racine de l'application et non la classe. Hmmm ....

Questions connexes