Come faccio a catturare le richieste e le risposte SOAP API?

C#

Salvare il seguente codice con il nome SqlSoapTracer.cs nella stessa cartella che contiene i file di progetto del client SOAP.

Nella finestra Esplora soluzioni, eseguire le seguenti operazioni:

  1. Selezionare il progetto per nome, fare clic con il pulsante destro del mouse e scegliere Aggiungi, quindi selezionare Aggiungi elemento esistente.
  2. Nella finestra di dialogo Aggiungi elemento esistente, sfogliare e selezionare il file SqlSoapTracer.cs dalla posizione in cui è stato salvato nel passaggio 1.
  3. selezionare Mostra tutti i file ed espandere il nodo Riferimenti Web e selezionare il file Reference.cs.

Nella finestra Editor di codice, aggiornare il file Reference.cs individuando lì i punti di ingresso per i metodi Web. Per aggiungere il supporto SOAP trace quando i metodi Web vengono eseguiti nel codice client, aggiungere la seguente chiamata snoopattribute() nel codice Reference.cs direttamente prima del punto di ingresso per ogni metodo Web che si desidera tracciare, come mostrato nelle seguenti righe di codice.

 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)); }

Registra un’estensione SOAP che richiama il tracciamento SOAP di questi metodi Web quando vengono eseguiti.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.