none
Passar objeto para WebService RRS feed

  • 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...'
    domingo, 1 de maio de 2016 15:28

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
    segunda-feira, 2 de maio de 2016 11:12

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

    segunda-feira, 2 de maio de 2016 00:48
  • 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
    segunda-feira, 2 de maio de 2016 11:12