Frage

Visual Studio macht einen Web-Service einfach anrufen, um herauszufinden, was unter der Decke vor sich geht, ist schwierig.

Wie kann ich die aktuelle XML sehe von meinem Net App erzeugt wird, wenn ein Anruf an einen Web-Service zu machen?

War es hilfreich?

Andere Tipps

MSDN Beispiel Code, der eine TraceExtension für SOAP implementiert; Sie können verwendet werden, wie sie ist oder modifizieren eingeloggt sein, was Sie wollen (ich eine DB verwendet und hielt es nicht nur für das Debuggen aber für später auf die gesamte Kommunikation zu archivieren).

Für SOAP Webservice-Aufrufe, ich habe festgestellt, SoapUI extrem hilfreich sein. Es kann auf eine WSDL-Verbindung, um die Methodendefinitionen zu erhalten, erstellen Skelett Umschläge diese Methoden aufzurufen, und Sie können die vollwertiges Ergebnis nach dem Aufruf sehen.

außerhalb von Visual Studio können Sie das Fiddler-Tool verwenden, um genau zu sehen, was in Anfragen und Antworten enthalten ist.

Innerhalb Visual Studio, eine Sache, die Sie tun können, ist ein DataSet schreiben in eine Datei.

myDataSet.WriteXml(filename);

Hier ist ein weiteres Beispiel dafür, wie Sie, dass innerhalb von Visual Studio zu tun. dies tut alles ist die Antwort von dem Web-Service packen und sie in einer Datei speichern Sie an:

Dim url As String = "http://web.service.com/"
Dim request As WebRequest = WebRequest.Create(url)
Dim response As WebResponse = request.GetResponse()
Dim stream As Stream = response.GetResponseStream()

Dim xmlDoc As XmlDocument = New XmlDocument
xmlDoc.Load(stream)
xmlDoc.Save("C:\Temp\foo.xml")

Der Vorschlag verwenden Fiddler genug war für mich mein IT-Team an Bord zu bekommen. Sie hatten bereits eine Kopie eines ähnlichen Programms Wireshark auf dem Webserver installiert.

Nicht sehr Netzwerk versierte, dachte ich anfangs ich für Anfragen von meinem PC auf den Webservice beobachten konnte. Das hat nicht funktioniert. Überwachungsanforderungen, wie sie in den Webserver kam, hat mir die stucture des HTTP-Headers und der Seife Umschlag geben.

Danke für alle Antworten.

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