Frage

Da diese Frage sagt mir, dass Soaphttpclientprotocol nicht sicher ist, fädeln. Und mein wirkliches Leben Test sagt mir, das wahr ist, als meine Soapheader Eigenschaften immer wieder zwischen den Anrufen gemischt zu werden. Gibt es einen Weg, um sicherzustellen, dass ich dies über Threads verwenden kann und halte meine Eigenschaften korrekt? Und stellen Sie sicher, dass ich nicht in das Beispiel laufen in dieser Frage von einem Thread gegeben denken die Verbindung offen ist, wenn ein anderer Thread geschlossen hat? Muss ich Sorge um die Seife Header-Werte nach meiner Anfrage gemacht wurde? Wie kann ich die Eigenschaften überprüfen sind, wie ich sie, bis die Anforderung gesetzt erteilt wurde?

War es hilfreich?

Lösung

Das erste, was ich fragen würde, ist funktioniert Ihr Service richtig, wenn Sie nicht machen es multi-threaded. Wenn Sie nachfolgende Anrufe tätigen tun sie alle Arbeiten korrekt und geben Sie die gewünschten Ergebnisse? Wenn nicht, dann gibt es ein Problem auf der Server-Seite mehr als wahrscheinlich.

Um zu sehen, was Sie senden Sie die Seife Nachricht serialisiert nach unten könnte, bevor es weitergeht. Stellen Sie sicher, es wird immer korrekt generiert.

Zugriff Mein Job Blöcke auf eine Vielzahl von Websites, aber Codeproject hat einige Beispiele, wenn ich mich richtig erinnere.

Wenn die einzelne Thread Arbeiten haben die Serialisierung Schicht vorhanden und haben es die Dateien auf der Festplatte in Ihrem Multi-Threaded-Szenario schreiben. Dann können Sie sehen, was funktioniert und was nicht durch das, was Ihr Code denkt, es ist zu senden.

Mehr als wahrscheinlich Ihre Anrufe werden immer vom Server gemischt, da Sie versuchen, mehrere Verbindungen zu etablieren, während es Ihren Endpunkt als einen Wert zu sehen sein, eine Art, wie hinter einem NAT-Firewall zu sein. Was bedeutet, dass Sie eine Verbindung sein kann bekommen, aber einer Ihrer anderen Threads erhält seine Nachricht durch die erste. Wenn das der Fall ist, könnten Sie versuchen, jeden Thread Spinnen bis in seine eigene Anwendungsdomäne und sehen, ob es etwas für Sie tut. Nicht sagen, dass es funktionieren wird, aber nicht sicher, aus der Spitze von meinem Kopf, was sonst noch zur Verfügung steht, damit Sie versuchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top