Pergunta

Desde isto A pergunta me diz que o SoAPHTTPClientProtocol não é seguro. E, meus testes da vida real me dizem que isso é verdade, pois minhas propriedades soapader continuam se misturando entre as chamadas. Existe uma maneira de garantir que eu possa usar isso nos threads e manter minhas propriedades corretas? E verifique se eu não encontro o exemplo dado nessa questão de um tópico pensando que a conexão está aberta, quando outro tópico o fechou? Preciso me preocupar com os valores do cabeçalho do SOAP depois que minha solicitação foi feita? Como posso verificar as propriedades são conforme as defini até que a solicitação tenha sido emitida?

Foi útil?

Solução

A primeira coisa que eu perguntaria é que seu serviço funciona corretamente se você não o fizer com vários threads. Se você fizer chamadas subsequentes, todos funcionam corretamente e fornecem os resultados desejados? Caso contrário, há um problema no lado do servidor mais do que provável.

Para ver o que você está enviando, você pode serializar a mensagem SOAP antes que ela vá. Verifique se está sendo gerado corretamente.

Meu trabalho bloco de trabalho é acesso a muitos sites, mas o CodeProject tem alguns exemplos, se bem me lembro.

Se o thread único funcionar tiver a camada de serialização no lugar e escreva os arquivos no disco em seu cenário com vários threads. Então você pode ver o que está funcionando e o que não é pelo que seu código pensa que está enviando.

É mais provável que suas chamadas estejam se mixando pelo servidor, pois você está tentando estabelecer várias conexões enquanto pode estar vendo seu terminal como um valor, como estar por trás de um firewall NAT. O que significa que você pode estar obtendo uma conexão, mas um de seus outros threads recebe sua mensagem primeiro. Se for esse o caso, você pode tentar girar cada tópico em seu próprio domínio de aplicativo e ver se ele faz alguma coisa por você. Não estou dizendo que funcionará, mas não tenho certeza de cima da minha cabeça, o que mais pode estar disponível para você tentar.

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