我有一个 C# 应用程序,它是 Web 服务的客户端。我的要求之一是允许捕获我发送的 SOAP,这样如果出现问题,我可以修复错误,或者证明问题出在我调用的服务中。
我的 WebReference 代理服务类像往常一样派生自 System.Web.Services.Protocols.SoapHttpClientProtocol
。如果我有一根魔杖,我会让这个基类实现一个事件 OnPost
,我可以处理该事件以将 SOAP 写入我的日志并继续。
如果不运行像 WireShark 这样的数据包嗅探器,是否有一种简单的方法来获得这种级别的日志记录?
最佳答案
我认为您正在寻找的问题已在这个问题中得到解决:
Getting RAW Soap Data from a Web Reference Client running in ASP.net
虽然看起来有很多代码。
关于c# - 在 C# 中,如何捕获 Web 服务调用中使用的 SOAP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/306852/