Pergunta

Eu tenho um web service que eu criei em C# e um equipamento de teste que foi fornecido pelo meu cliente.Infelizmente o meu serviço web não parece ser a análise de objetos criados pelo equipamento de teste.Eu acredito que o problema está com a serialização do pacote soap.

Usando TCPTrace eu era capaz de obter o pacote soap passado para o serviço da web, mas apenas em uma máquina remota, então eu não posso depurar-lo lá.Existe uma maneira de chamar meu local de webservice com o pacote soap gerado, ao invés do que o meu atual equipamento de teste onde eu manualmente criar objetos e chamar o serviço da web por meio de uma referência da web?

[editar] A máquina que eu tenho o pacote soap foi em uma vm, então eu não posso ligar para a minha máquina.Eu suponho que eu estou procurando uma ferramenta que eu possa colar o pacote soap e ele vai chamar de meu serviço web

Foi útil?

Solução

Um pouco do processo manual seria usar o Cartaz add-in para o Firefox.Há também um utilitário chamado java SoapUI que tem alguns descoberta automatizado com base em modelos que você pode, em seguida, modificar e executar contra o seu serviço.

Outras dicas

Por padrão, .Net não vai permitir que você se conectar um analisador de pacotes como TCPTrace ou Fiddler (que eu prefiro) para localhost ou 127.0.0.1 conexões (por motivos que eu me esqueça agora..)

Melhor forma seria a referência de seus serviços web através de um completo endereço IP ou FQDN, sempre que possível.Que irá permitir que você para rastrear as chamadas na ferramenta de sua escolha.

Mesmo que palehorse, use soapUI ou diretamente no componente específico para esse recurso: TCPMon.

Só fiz isso outro dia com TCPTrace na máquina local.Eu mapeado o host remoto no arquivo hosts 127.0.0.1.Correu para o servidor web local no 8080, TcpTrace em 80 apontando para 127.0.0.1:8080.Provavelmente seu problema está tentando executar tanto na porta 80 que não irá funcionar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top