Não, não controlas o processo de deserialização do AMF, ele internamente é que vai ver se existe alguma classe correspondente e faz o readBytes/writeBytes de forma a teres o objecto devidamente preenchido. O remote Object faz outras magias tb que podes validar com o --keep-as (algo assim não me lembro de cor) que permite veres as classes as3 geradas e que foram compiladas e olhar para o que o compilador faz.
2016-03-08 15:33 GMT+00:00 Hugo Ferreira <[email protected]>: > João, > > Pois eu sei. > Podia era eventualmente existir algo que eu desconhe-se (por exemplo na > serialização e que pode-se alterar o alias já existente em runtime), > bastando concatenar com uma string geral (o namespace). > > Vou ter de ir da forma que existe. > > No dia 8 de março de 2016 às 15:29, João Fernandes < > [email protected]> escreveu: > >> Hugo do lado do backend não precisas de alterar nada no entanto do lado >> do front-end terás de fazer algo certamente. >> Via Charles ou outro proxy que suporte AMF podes validar qual é o alias >> que um VO vindo do backend tem como assinatura >> Depois só tens de respeitar esse alias registando uma classe AS para cada >> alias possível. >> Não podes fazer assim tão genericamente pois precisas de fazer >> registarClassAlias( AS3Class, "backend alias") sendo a AS3Class a definição >> da mesma (e não uma instância). Ou das duas uma, ou geras o ficheiro que >> regista todas as classes ou usas uma lib que te lê todas as definições de >> classes (AS3Commons acho que permite) e filtras as que te interessam e >> registas essas. >> >> O RemoteClass facilita-te este processo pois faz automaticamente isto, >> quando a classe é inicializada, regista logo a sua definição com o devido >> alias. >> >> >> >> 2016-03-08 15:07 GMT+00:00 Hugo Ferreira <[email protected]>: >> >>> João, >>> >>> Pois eu sei dessa opção no lado do Flex, tal como no lado do .NET posso >>> usar o classmapping no web.config: >>> http://www.fluorinefx.com/docs/fluorine/classmapping.html >>> >>> Isso implicar fazer classe a classe e não queria fazer isso. Queria algo >>> mais genérico e se possível sem alterar nada, principalmente do lado do >>> Flex porque podem existir efeito colaterais (isto é um mudança de backend e >>> não queria tocar no frontend). >>> >>> Talvez esteje a pedir demais :) >>> >>> Vou fazer em 2 passos: >>> 1. Usar o web.config, apesar de ter de fazer classe a classe mas assim >>> não toca no código. >>> 2. "Eventualmente" no futuro, retirar a dependência do web.config e >>> adicionar o namespace ai sim no Flex. >>> >>> >>> >>> >>> No dia 8 de março de 2016 às 15:02, João Fernandes < >>> [email protected]> escreveu: >>> >>>> terias de remover a metadata [RemoteObject] e registar manualmente o >>>> mapeamento. Existe algo do tipo RegisterRemoteAlias. >>>> >>>> 2016-03-08 14:37 GMT+00:00 Hugo Ferreira <[email protected]>: >>>> >>>>> Boa tarde, >>>>> >>>>> Tenho no lado do Flex classes que já estão com o atributo RemoteClass >>>>> como o nome (sem namespace) da classe remota. >>>>> Tenho no lado do BackEnd as classes sem namespace. >>>>> Tenho agora as classes arrumadas num namespace e logo o objecto não >>>>> seja corretamente mapeado. >>>>> >>>>> Não teria alterar o atributo no lado do Flex e também não queria >>>>> retirar o namespace no lado do .NET (FluorineFx). >>>>> >>>>> Alguém sabe uma form de alterar isto em runtime ? >>>>> Do lado do .NET seria substituir o namespace por uma string vazia >>>>> Se fosse do lado do Flex, seria injetar o namespace. >>>>> >>>>> >>>>> Obrigado, >>>>> Hugo. >>>>> >>>>> -- >>>>> Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da >>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" >>>>> do Grupos do Google. >>>>> Para anular a subscrição deste grupo e parar de receber emails do >>>>> mesmo, envie um email para [email protected]. >>>>> Para publicar uma mensagem neste grupo, envie um email para >>>>> [email protected]. >>>>> Visite este grupo em https://groups.google.com/group/riapt. >>>>> Para mais opções, visite https://groups.google.com/d/optout. >>>>> >>>> >>>> >>>> >>>> -- >>>> >>>> João Fernandes >>>> >>>> -- >>>> Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da >>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" >>>> do Grupos do Google. >>>> Para anular a subscrição deste grupo e parar de receber emails do >>>> mesmo, envie um email para [email protected]. >>>> Para publicar uma mensagem neste grupo, envie um email para >>>> [email protected]. >>>> Visite este grupo em https://groups.google.com/group/riapt. >>>> Para mais opções, visite https://groups.google.com/d/optout. >>>> >>> >>> -- >>> Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da >>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" do >>> Grupos do Google. >>> Para anular a subscrição deste grupo e parar de receber emails do mesmo, >>> envie um email para [email protected]. >>> Para publicar uma mensagem neste grupo, envie um email para >>> [email protected]. >>> Visite este grupo em https://groups.google.com/group/riapt. >>> Para mais opções, visite https://groups.google.com/d/optout. >>> >> >> >> >> -- >> >> João Fernandes >> >> -- >> Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da >> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" do >> Grupos do Google. >> Para anular a subscrição deste grupo e parar de receber emails do mesmo, >> envie um email para [email protected]. >> Para publicar uma mensagem neste grupo, envie um email para >> [email protected]. >> Visite este grupo em https://groups.google.com/group/riapt. >> Para mais opções, visite https://groups.google.com/d/optout. >> > > -- > Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da > Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" do > Grupos do Google. > Para anular a subscrição deste grupo e parar de receber emails do mesmo, > envie um email para [email protected]. > Para publicar uma mensagem neste grupo, envie um email para > [email protected]. > Visite este grupo em https://groups.google.com/group/riapt. > Para mais opções, visite https://groups.google.com/d/optout. > -- João Fernandes -- Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google. Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para [email protected]. Para publicar uma mensagem neste grupo, envie um e-mail para [email protected]. Visite este grupo em https://groups.google.com/group/riapt. Para mais opções, consulte https://groups.google.com/d/optout.
