Question

Depuis cette question me dit que SoapHttpClientProtocol est pas sûre. Et, mon vrai test de la vie me dit cela est vrai, que mes propriétés SoapHeader continuent à se mélanger entre les appels. Est-il un moyen de vous assurer que je peux utiliser ce fils à travers et garder mes propriétés correctes? Et assurez-vous que je ne lance pas dans l'exemple donné à cette question d'un fil pensant la connexion est ouverte, quand un autre thread qui a été fermé? Ai-je besoin de se soucier des valeurs d'en-tête de savon après ma demande a été faite? Comment puis-je vérifier les propriétés sont tels que je les jusqu'à ce que la demande a été émise?

Était-ce utile?

La solution

La première chose que je voudrais poser est la fait correctement votre travail de service si vous ne faites pas multi-thread. Si vous faites des appels suivants ils fonctionnent correctement tous et vous donner les résultats escomptés? Sinon, il y a un problème sur le côté serveur plus que probable.

Pour voir ce que vous envoyez, vous pouvez sérialisation sur le message du savon avant qu'il aille. Assurez-vous qu'il devient correctement généré.

Mes blocs d'emploi accéder à un grand nombre de sites Web, mais CodeProject a quelques exemples si je me souviens bien.

Si les travaux de fil unique ont la couche de sérialisation en place et l'ont écrit les fichiers sur le disque dans votre scénario multi-thread. Ensuite, vous pouvez voir ce qui fonctionne et ce qui n'est pas par ce que votre code pense qu'il est l'envoi.

Plus que probablement vos appels sont traînes par le serveur puisque vous essayez d'établir des connexions multiples alors qu'il peut voir votre point final comme une valeur, un peu comme être derrière un pare-feu NAT. Ce qui signifie que vous pourriez recevoir une connexion, mais l'un de vos autres fils de son message par le biais obtient d'abord. Si tel est le cas, vous pouvez essayer de tourner chaque fil dans son propre domaine d'application et voir si elle fait quelque chose pour vous. Ne dis pas que cela va fonctionner, mais pas sûr du haut de ma tête ce que les autres peuvent être disponibles pour vous d'essayer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top