none
Problemas com delphi 7 e web service em C# 2005 RRS feed

  • Pergunta

  • Olá pessoal eu construí um webservice no visual studio 2003 com C#,
    fui no delphi 7 importei o WSDL o delphi criou um Interface pra mim
    e tudo funcionou as mil maravilhas..  passo os parametros para as
    funções do webservice, o webservice recebe os valores e responde normal.

    Porém quando crio um web service no visual studio 2005 com C#,
    o delphi também importa o WSDL normal e cria a interface, mas quando
    chamo os métodos do webservice. noto que os parametros chegam nulos.
    O delphi envia, mas parece que o WebService não recebe, testando pelo html
    do webservice funciona normal.

    Alguém tem alguma idéia do que possa ser?
    Alguma mudança no protocolo?

    Desde já agradeço abraços

    quarta-feira, 17 de maio de 2006 17:28

Respostas

  •  

    Prezados,

    O problema poderá ser resolvido registrando a chamada na seção initialization :

    InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceSaraivaSoap), ioDocument);

    Onde ServiceSaraivaSoap é o nome do seu serviço.

     

    Forte abraço e sucesso!

     

    Facunte

    terça-feira, 13 de junho de 2006 16:01

Todas as Respostas

  • Rodrigo também tive o mesmo problema, vc já conseguiu evoluir nesse sentido ou voltou para Visual Studio 2003?

     

    aadriano@hotmail.com

    Um abraço!!

    sexta-feira, 26 de maio de 2006 11:59
  • Infelizmente não consegui resolver.

    Estou aguardando para ver se alguem aqui da comunidade consiga e nos de uma luz.

     

    [...]´s

    MRP.

    quarta-feira, 31 de maio de 2006 15:34
  •  

    Prezados,

    O problema poderá ser resolvido registrando a chamada na seção initialization :

    InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceSaraivaSoap), ioDocument);

    Onde ServiceSaraivaSoap é o nome do seu serviço.

     

    Forte abraço e sucesso!

     

    Facunte

    terça-feira, 13 de junho de 2006 16:01
  •  

    valeu facunte....na mosca!

     

    {}´s

    jeferson

    quinta-feira, 21 de setembro de 2006 01:31
  • Mandou bem facunte

    Tb estava com este problema e consegui resolver !!!

    Voce ja fez alguma coisa que fizesse com que o mesmo webservice pudesse exibir imagens .JPG com uma boa performance.

    Obrigado,

    Flavio Camilo

     

     

    quinta-feira, 2 de novembro de 2006 20:34
  • Oi Facunte,

    Preciso retornar um xml de um webService em .NET, mas este wuebservice é um simulador de um outro webservice de produção.

    O acesso será em java, por isto, não posso criar um retorno do tipo DataSet.

    Eu gostaria de tratar os dados, inclusive importar o xsd em DataSet e depois retornar em xml padrão.

    Como faço isto?

    quinta-feira, 4 de janeiro de 2007 15:41
  • Pessoal, sugestão:

    Separem dúvidas diferentes em threads diferentes, senão as pessoas não vão saber que ainda têm dúvidas pendentes a serem solucionadas, ok?

     

    Abraço

    segunda-feira, 22 de janeiro de 2007 19:52
  •  _Facunte wrote:
     

    Prezados,

    O problema poderá ser resolvido registrando a chamada na seção initialization :

    InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceSaraivaSoap), ioDocument);

    Onde ServiceSaraivaSoap é o nome do seu serviço.

     

    Forte abraço e sucesso!

     

    Facunte

     

    E ai cara tudo bem?

     

      Será que tem muita gente usando Webservice em C# com delphi 7?

      Tou desenvolvento um sistema todo nessa tecnologia, ta ficando muito bom. Sua dica foi muito importante.

     

     

     Um abraço

    segunda-feira, 21 de maio de 2007 21:11
  •  

    Eu tambem estou utilizando um web service em C# feito no Visual Studio 2005...e estava com este problema no delphi tambem! O bom de pesquisar em forum antes de cria um tópico é que na maioria das vezes...alguem ja teve o mesmo problema que vc!!!

     

    obrigado pela dica!!!

     

    terça-feira, 4 de dezembro de 2007 18:36
  • Muito bom o tópico vcs estão de parabéns. também tive este problema..

     

    Alguém pode me mandar a Origem desta solução. O site ou livro que foi encontrada ???

    meu email é suportelink@gmail.com

     

    quinta-feira, 27 de dezembro de 2007 14:53
  • Prezado Facunte,

     

     

    Tive este mesmo problema. Crei um WebService em C# e um outro desenvolvedor iria usar ele em Delphi, acertou na MOSCA MESMO.

    Um abraço

     

    Luciano M. Inácio

     

    quinta-feira, 24 de janeiro de 2008 16:25
  • Facunte,

     

    Queria agradecer a dica !!! foi vital p./ continuar meu projeto da forma que havia planejado !!!

     

    abraço!

     

    quinta-feira, 11 de setembro de 2008 14:48
  • Funcionou perfeitamente, tive o mesmo problema e passei a solução para um amigo meu que estava consumindo um WebService que fiz em C#.
    Obrigado.

    Sds Lapuinka
    sexta-feira, 10 de abril de 2009 10:26
  • Estou com o mesmo problema.

    Eu criei um webservice em java que espera 2 strings como parâmetros, mas pelo Delphi a String sempre está nula, se eu troco no webservice os parâmetros para Integer por exemplo, ele funciona normalmente.

    Url do webservice:

    http://prsolucoes.virtuaserver.com.br:8080/WebServices/Login
    http://prsolucoes.virtuaserver.com.br:8080/WebServices/Login?wsdl

    1- efetuarLogin(string,string):boolean

    2- getID():string

    Uso o delphi 2009 e quando importo o wsdl ele já coloca:
    InvRegistry.RegisterInvokeOptions(TypeInfo(Login), ioDocument);

    Abraços.

    sexta-feira, 17 de abril de 2009 02:30
  • Estou com o mesmo problema.

    Eu criei um webservice em java que espera 2 strings como parâmetros, mas pelo Delphi a String sempre está nula, se eu troco no webservice os parâmetros para Integer por exemplo, ele funciona normalmente.

    Url do webservice:

    http://prsolucoes.virtuaserver.com.br:8080/WebServices/Login
    http://prsolucoes.virtuaserver.com.br:8080/WebServices/Login?wsdl

    1- efetuarLogin(string,string):boolean

    2- getID():string

    Uso o delphi 2009 e quando importo o wsdl ele já coloca:
    InvRegistry.RegisterInvokeOptions(TypeInfo(Login), ioDocument);

    Abraços.


    O meu caso é o mesmo,
    ele ja coloca :
      InvRegistry.RegisterInterface(TypeInfo(ServiceGinfesImpl), 'http://homologacao.ginfes.com.br/WSGinfes/ServiceGinfesImpl', '');
      InvRegistry.RegisterDefaultSOAPAction(TypeInfo(ServiceGinfesImpl), '');
      InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceGinfesImpl), ioDocument);
    mas mesmo assim o parametro chega nulo no webservice. Alguem tem alguma solução ?
    • Editado Leandro Rauseo sexta-feira, 11 de setembro de 2009 20:55 faltou texto
    sexta-feira, 11 de setembro de 2009 20:54
  • No meu caso eu resolvi removendo a linha

      InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceGinfesImpl), ioDocument);

    Então no caso acima ficaria assim:

      InvRegistry.RegisterInterface(TypeInfo(ServiceGinfesImpl), 'http://homologacao.ginfes.com.br/WSGinfes/ServiceGinfesImpl', '');
      InvRegistry.RegisterDefaultSOAPAction(TypeInfo(ServiceGinfesImpl), '');

    segunda-feira, 23 de novembro de 2009 23:54
  • Facunte, vc é meu herói! hehehe
    Sua resposta resolveu um problema meu mais de 3 anos depois de postada!
    Valeu!
    segunda-feira, 28 de dezembro de 2009 20:16