Pregunta

Tengo un servicio web que creé en C# y un arnés de prueba proporcionado por mi cliente.Lamentablemente, mi servicio web no parece estar analizando los objetos creados por el arnés de prueba.Creo que el problema radica en la serialización del paquete de jabón.

Usando TCPTrace pude pasar el paquete SOAP al servicio web, pero solo en una máquina remota, por lo que no puedo depurarlo allí.¿Existe alguna forma de llamar a mi servicio web local con el paquete SOAP generado en lugar de mi arnés de prueba actual donde creo objetos manualmente y llamo al servicio web a través de una referencia web?

[editar] La máquina en la que obtuve el paquete de jabón estaba en una máquina virtual, por lo que no puedo vincularla a mi máquina.Supongo que estoy buscando una herramienta en la que pueda pegar el paquete de jabón y que a su vez llame a mi servicio web.

¿Fue útil?

Solución

Un proceso algo manual sería utilizar el Póster complemento para Firefox.También hay una utilidad java llamada Jabón UI que tiene algunas plantillas automatizadas basadas en descubrimiento que luego puede modificar y ejecutar en su servicio.

Otros consejos

De forma predeterminada, .Net no le permitirá conectar un analizador de paquetes como TCPTrace o Fiddler (que prefiero) a conexiones localhost o 127.0.0.1 (por razones que ahora olvido...)

La mejor manera sería hacer referencia a sus servicios web a través de una dirección IP completa o FQDN siempre que sea posible.Eso le permitirá rastrear las llamadas en la herramienta de su elección.

Igual que palehorse, usa SoapUI o directamente el componente específico para esa característica: TCPMon.

Hice esto el otro día con TCPTrace en la máquina local.Asigne el host remoto en el archivo de hosts a 127.0.0.1.Ejecutó el servidor web local en 8080, TcpTrace en 80 apuntando a 127.0.0.1:8080.Probablemente su problema sea intentar ejecutar ambos en el puerto 80, lo cual no funcionará.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top