Mam aplikację C#, która jest klientem usługi WWW. Jednym z moich wymagań jest umożliwienie przechwytywania wysyłanego SOAP, więc jeśli wystąpi problem, mogę naprawić błąd lub zademonstrować, że problem dotyczy usługi, do której dzwonię.W języku C#, w jaki sposób przechwyciłabym SOAP używany w wywołaniu usługi WWW?
Moja klasa usługi proxy WebReference pochodzi z System.Web.Services.Protocols.SoapHttpClientProtocol
, jak zwykle. Gdybym miał magiczną różdżkę, uczyniłbym tę klasę bazową implementującą zdarzenie OnPost
, które mógłbym obsłużyć, aby zapisać SOAP w moich dziennikach i kontynuować.
Niedobór sniffera pakietów takiego jak WireShark, czy istnieje prosty sposób na uzyskanie tego poziomu logowania?
Możliwy duplikat [Pierwsze RAW Soap danych z Klientem Web Reference działa w ASP.NET] (http://stackoverflow.com/questions/300674/getting-raw-soap-data- from-a-web-reference-client-running-in-asp-net) – gecco