Comment capturer les demandes et les réponses de l’API SOAP ?

C#

Enregistrez le code suivant avec le nom SqlSoapTracer.cs dans le même dossier que celui contenant les fichiers de projet du client SOAP.

Dans la fenêtre de l’Explorateur de solutions, procédez comme suit:

  1. Sélectionnez le projet par nom, cliquez avec le bouton droit de la souris et pointez sur Ajouter, puis sélectionnez Ajouter un élément existant.
  2. Dans la boîte de dialogue Ajouter un élément existant, parcourez et sélectionnez le fichier SqlSoapTracer.cs à l’emplacement où vous l’avez enregistré à l’étape 1.
  3. Sélectionnez Afficher tous les fichiers, développez le nœud Références Web et sélectionnez le fichier Reference.cs.

Dans la fenêtre de l’Éditeur de code, mettez à jour le fichier Reference.cs en y localisant les points d’entrée de vos méthodes Web. Pour ajouter la prise en charge de la trace SOAP lorsque les méthodes Web s’exécutent dans le code client, ajoutez l’appel snoopattribute() suivant dans le code Reference.cs directement avant le point d’entrée de chaque méthode Web que vous souhaitez tracer, comme indiqué dans les lignes de code suivantes.

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

Cela enregistre une extension SOAP qui appelle le traçage SOAP de ces méthodes Web lorsqu’elles sont exécutées.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.