jak przechwycić żądania i odpowiedzi API SOAP?

C#

Zapisz następujący kod o nazwie SqlSoapTracer.cs w tym samym folderze, który zawiera pliki projektu klienta SOAP.

w oknie Solution Explorer wykonaj następujące czynności:

  1. Wybierz projekt według nazwy, kliknij prawym przyciskiem myszy i wskaż, aby dodać, a następnie wybierz Dodaj istniejący element.
  2. w oknie dialogowym Dodaj istniejący element Przeglądaj i wybierz plik SqlSoapTracer.cs z lokalizacji, w której został zapisany w kroku 1.
  3. wybierz Pokaż wszystkie pliki i rozwiń węzeł odniesień internetowych i wybierz plik Reference.cs.

w oknie edytora kodu zaktualizuj plik Reference.cs, lokalizując TAM punkty wejścia dla metod internetowych. Aby dodać obsługę śledzenia SOAP, gdy metody internetowe wykonują się w kodzie klienta, dodaj następujące wywołanie snoopattribute() w kodzie Reference.cs bezpośrednio przed punktem wejścia dla każdej metody internetowej, którą chcesz śledzić, jak pokazano w następujących wierszach kodu.

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

to rejestruje rozszerzenie SOAP, które wywołuje śledzenie SOAP tych metod internetowych podczas ich wykonywania.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.