none
Enviar Objeto para webservice RRS feed

  • Pergunta

  • Pessoal,

    Estou criando um web service onde envio um parametro que é do tipo de um objeto que eu criei, só que esta dando erro quando tento utilizar a função, diz que o objeto que estou enviando não é do mesmo tipo do webservice, mas é!

     

    alguem dica?

     

    desde ja agradeço.

    segunda-feira, 5 de fevereiro de 2007 15:16

Respostas

  • Eduardo,

    Realmente o tipo que vc deve usar é Servico.Paciente e não CL_Objeto.Paciente. Para contornar isso você teria que alterar o seu proxy, mas não é aconselhável por que quando vc fizer uma atualização da Web Reference irá perder o que fez. Outra forma seria fazer a serialização na mão.

    terça-feira, 6 de fevereiro de 2007 13:13

Todas as Respostas

  • Eduardo,

    Você gerou um assembly e esse assembly você referenciou no seu WS e no client? está usando realmente o mesmo assembly? Ele é serializável?

    segunda-feira, 5 de fevereiro de 2007 16:59
  • Veja o exemplo:

    [WebMethod]

    [XmlInclude(typeof(CL_Objeto.Paciente))]

    public CL_Objeto.Paciente Teste()

    {

    return new CL_Objeto.Paciente();

    }

     

    Mas no page load da minha pagina eu se eu usar assim:

    protected void Page_Load(object sender, EventArgs e)

    {

    Servico.Service ws = new Servico.Service();

    CL_Objeto.Paciente OB = ws.Teste();

    }

     

    Da erro dizendo que nao retorna o mesmo tipo, fiz o debug e realmente esta acontecendo isso.

    diz que o retorno do webservice é Servico.Paciente e não CL_Objeto.Paciente.

     

    O que posso fazer?

    segunda-feira, 5 de fevereiro de 2007 20:11
  • Eduardo,

    Realmente o tipo que vc deve usar é Servico.Paciente e não CL_Objeto.Paciente. Para contornar isso você teria que alterar o seu proxy, mas não é aconselhável por que quando vc fizer uma atualização da Web Reference irá perder o que fez. Outra forma seria fazer a serialização na mão.

    terça-feira, 6 de fevereiro de 2007 13:13