.NET le Journal du Savon Demande du Client
Je suis consommant un tiers .NET WebService dans mon application client. À des fins de débogage je veux capturer les requêtes SOAP qui sont envoyés à partir de mon serveur. Comment pourrais-je aller sur le faire? Ce qui est fait sur .NET 2.0 sans l'utilisation de WCF ou WSE.
Vous devez vous connecter pour publier un commentaire.
Si c'est à des fins de débogage je venais tout juste de configurer le web demande d'utilisation d'un proxy et d'envoyer l'intégralité de la demande si le violoneux ( http://www.fiddlertool.com ), alors vous pouvez voir exactement ce qui se transmises sur le fil.
J'ai écrit un post à ce sujet il y a un moment intitulé "La journalisation des Messages SOAP dans .NET".
Le plus simple est de utiliser les outils déjà fourni avec .NET.
1. Étendre la classe
SoapExtension
.2. remplacer la méthode
ProcessMessage
d'obtenir un résultat de votre Requête Soap, alors la sortie de ces informations dans un fichier texte ou le journal des événements.Il existe de nombreuses options que vous pouvez utiliser. Il y a certainement des outils commerciaux pour cela (comme SOAPScope), mais si vous êtes simplement à la recherche pour capturer le contenu brut des requêtes/réponses il existe plusieurs outils là-bas en plus de Fiddler (que Walden déjà mentionné).
Personnellement, j'ai été longtemps utilisateur de Simon Tombé TcpTrace et YATT.
Si vous êtes intéressé à en instrumentant le code de sorte qu'il peut le faire sur son propre (disons, en se connectant tout à un fichier ou quelque chose), alors vous voudrez peut-être examiner la mise en oeuvre d'un SoapExtension sur votre serveur.
Vous pouvez utiliser un SoapExtension pour le journal des appels Soap.
http://msdn.microsoft.com/en-us/magazine/cc164007.aspx
J'ai utilisé le Service Web, SOA et du SAVON de Test de l'Outil soapUI avec succès dans le passé.
-Edoode
Peut-être wireshark ? Je suis toujours à l'aide pour capturer le trafic de mes applications.