Frage

Ich habe einen Webdienst, den ich in C# erstellt habe, und eine Testumgebung, die von meinem Kunden bereitgestellt wurde.Leider scheint mein Webdienst die von der Testumgebung erstellten Objekte nicht zu analysieren.Ich glaube, das Problem liegt in der Serialisierung des Seifenpakets.

Mit TCPTrace konnte ich das Soap-Paket an den Webdienst weiterleiten, allerdings nur auf einem Remote-Computer, sodass ich es dort nicht debuggen kann.Gibt es eine Möglichkeit, meinen lokalen Webservice mit dem generierten Soap-Paket aufzurufen, anstatt mit meinem aktuellen Test-Harness, bei dem ich manuell Objekte erstelle und den Webservice über eine Webreferenz aufrufe?

[Bearbeiten] Der Computer, auf dem ich das Seifenpaket erhalten habe, befand sich auf einer VM, daher kann ich ihn nicht mit meinem Computer verbinden.Ich nehme an, ich suche nach einem Tool, in das ich das Seifenpaket einfügen kann und das wiederum meinen Webdienst aufruft

War es hilfreich?

Lösung

Ein etwas manueller Vorgang wäre die Verwendung von Poster Add-In für Firefox.Es gibt auch ein Java-Dienstprogramm namens SoapUI Das verfügt über einige auf Erkennung basierende automatisierte Vorlagen, die Sie dann ändern und für Ihren Dienst ausführen können.

Andere Tipps

Standardmäßig erlaubt .Net Ihnen nicht, einen Paketanalysator wie TCPTrace oder Fiddler (was ich bevorzuge) mit Localhost- oder 127.0.0.1-Verbindungen zu verbinden (aus Gründen, die ich jetzt vergessen habe.)

Am besten referenzieren Sie Ihre Webdienste nach Möglichkeit über eine vollständige IP-Adresse oder einen FQDN.Dadurch können Sie die Anrufe im Tool Ihrer Wahl verfolgen.

Wie bei Palehorse verwenden Sie SoapUI oder direkt die spezifische Komponente für diese Funktion: TCPMon.

Habe das neulich mit TCPTrace auf dem lokalen Rechner gemacht.Ich habe den Remote-Host in der Hosts-Datei 127.0.0.1 zugeordnet.Habe den lokalen Webserver auf 8080 ausgeführt, TcpTrace auf 80 und zeigte auf 127.0.0.1:8080.Wahrscheinlich besteht Ihr Problem darin, dass Sie versuchen, beide auf Port 80 auszuführen, was nicht funktioniert.

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