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.

Responder a