Wie erfasse ich SOAP-API-Anfragen und -Antworten?

C#

Speichern Sie den folgenden Code mit dem Namen SqlSoapTracer.cs in demselben Ordner, der die SOAP-Client-Projektdateien enthält.

Führen Sie im Projektmappen-Explorer-Fenster die folgenden Schritte aus:

  1. Wählen Sie das Projekt nach Namen aus, klicken Sie mit der rechten Maustaste und zeigen Sie auf Hinzufügen, und wählen Sie dann Vorhandenes Element hinzufügen aus.
  2. Durchsuchen Sie im Dialogfeld Vorhandenes Element hinzufügen die SqlSoapTracer.cs-Datei an dem Speicherort, an dem Sie sie in Schritt 1 gespeichert haben, und wählen Sie sie aus.
  3. Wählen Sie Alle Dateien anzeigen aus, erweitern Sie den Knoten Webreferenzen und wählen Sie die Datei Reference.cs aus.

Aktualisieren Sie im Codeeditorfenster die Reference.cs -Datei, indem Sie dort die Einstiegspunkte für Ihre Webmethoden suchen. Um SOAP-Trace-Unterstützung hinzuzufügen, wenn die Webmethoden im Clientcode ausgeführt werden, fügen Sie den folgenden snoopattribute() -Aufruf im Reference.cs -Code direkt vor dem Einstiegspunkt für jede Webmethode hinzu, die Sie verfolgen möchten, wie in den folgenden Codezeilen gezeigt.

 public string login(string user, string pass, login_options login_options) { object results = this.Invoke("login", new object { user, pass, login_options}); return ((string)(results)); }

Dies registriert eine SOAP-Erweiterung, die die SOAP-Ablaufverfolgung dieser Webmethoden aufruft, wenn sie ausgeführt werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.