Comentários sobre: DataSnap 2010 – enviando e recebendo ARRAY de strings, numbers e outros tipos http://www.andreanolanusse.com/pt/datasnap-2010-enviando-e-recebendo-array-de-strings-numbers-e-outros-tipos/ Andreano Lanusse blog - artigos, tutoriais e vídeos sobre tecnologia, desenvolvimento de software (Delphi XE4, C#, PHP, .NET) e técnicas de programação Sun, 05 May 2013 06:56:54 +0000 hourly 1 https://wordpress.org/?v=6.5.7 Por: Wagner Freitas http://www.andreanolanusse.com/pt/datasnap-2010-enviando-e-recebendo-array-de-strings-numbers-e-outros-tipos/#comment-997 Wed, 23 Jun 2010 04:42:12 +0000 http://www.andreanolanusse.com/pt/?p=388#comment-997 Andreano ,
Estou utilizando JSON transferir dados entre server e client, e gostaria que você comente aqui ou no NDDV
No exemplo da classe “customer” , você usou dados simples na classe ou melhor dados primários , mas se eu colocar um campo por exemplo TStream , as coisas mundão de figura.
Não funcionou com campo TStream, analisei e estudei o problema.
Trabalhei e pesquisei sobre o assunto e achei duas referencias (site do(a) Daniele Teti’s sempre uma excelente referencia e o do Adrian http://blogs.embarcadero.com/adrian/2009/08/19/json-types-for-server-methods-in-datasnap-2010/).
Em resumo para poder transferir um tipo de dado diferente aos que já existem na classe do JSON , e devo criar um RegisterConverter / RegisterReverter ?
E você pode perguntar porque quero transferir um TStream ? Um Stream não é portavel para outras linguagens teríamos grandes problemas para fazer isso.
Okey , okey eu sei disso, porem pergunto somente por questões didáticas, porque esbarrei neste problema mas vou utilizar outro tipo de dado para o meu caso.
Não deixe de postar , seus posts são de grande valia.

]]>
Por: Rodrigo Rodrigues http://www.andreanolanusse.com/pt/datasnap-2010-enviando-e-recebendo-array-de-strings-numbers-e-outros-tipos/#comment-616 Tue, 20 Apr 2010 00:13:23 +0000 http://www.andreanolanusse.com/pt/?p=388#comment-616 Olá Andreano, tenho acompanhado seus poost e quero deixar meus parabéns.

antes de dizer minha dúvida, gostaria de saber quando vai ter conferência do delphi no RN.

Bem, vamos lá

fiz esses exemplos mostrados para retornar um array do tipo TJSONArray e funcionou muito bem, depois irei fazer um teste de stress remotamente para ver o desempenho real do datasnap. Se vc já tiver algum case em relação a isso, gostaria de saber.

eu realizei uma pequena alteração no seu exemplo, eu adicionei uma propriedade a classe TCustumer chamada Type, que por sua vez é do tipo TType, até ai tudo bem, só que ao tentar usar o método de conversão CustomerToJSON no server side, é levantada uma exceção, mais precisamente na linha exit(m.Marshal(customer)) .

a mensagem é : Exception class EConversionError with message ‘Internal: Type TThread.TSynchronizeRecord is not currently supported’.

nesse caso, ele não suporta converter Objetos (TCustumer) quando tem propriedade que é de outro tipo? existe uma forma de contornar isso?

não sei se fui claro.

valew, e mais uma vez, parabéns pelos seus Posts!

Att.

Rodrigo Rodrigues

]]>