Usuário com melhor resposta
Passar objeto para WebService

Pergunta
-
Estou iniciando o desenvolvimento utilizando WebService + Windows Form e fiz alguns métodos bobos passando parâmetros, porem, me surgiu a ideia de passar um objeto como parâmetro onde o Web Service iria me retorna uma string qualquer concatenando cada dado, até ai tudo bem. O problema é, como posso passar um Objeto que esta na Solução Windows Form para o WebService?
Ambos teriam que ter a mesma classe básica?
Fiz mais ou menos assim no Windows Form:
private void button1_Click(object sender, EventArgs e) { Funcionario.FuncionarioSoapClient func = new Funcionario.FuncionarioSoapClient(); Cliente c = new Cliente(); c.Nome = "JR"; c.Idade = 20; func.Concatena(c); }
Mas me retorna o erro: cannot convert from 'WebService...' to 'WebSerivce...'
Respostas
-
Bom dia
Você pode criar um método no WebService que recebe como parâmetro um objeto (sua classe). Quando você adicionar o "Web Service" na referência do seu projeto "Windows Form" ele vai cria a "partial class" que permite você carregar e passa para o WS.
Att,
Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.
- Marcado como Resposta Marcos SJ terça-feira, 3 de maio de 2016 17:50
Todas as Respostas
-
Trafega em modo Json, ou seja, serializa do lado do WS para formato JSON e do lado WindowsForm volta o Json para teu Objeto.
Caso esteja utilizando WCF para comunicação WebService, vale a pena dar uma olhada em Formatos de retorno, pois o WCF faz o request de forma mais fácil e tem recursos mais avançados para serialização.
Gilson Joanelo - Desenvolvedor Web
-
Bom dia
Você pode criar um método no WebService que recebe como parâmetro um objeto (sua classe). Quando você adicionar o "Web Service" na referência do seu projeto "Windows Form" ele vai cria a "partial class" que permite você carregar e passa para o WS.
Att,
Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.
- Marcado como Resposta Marcos SJ terça-feira, 3 de maio de 2016 17:50