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 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