我有一个控制台应用程序,它向第三方 Web 服务发出请求。看起来该服务遇到了一些问题,他们的支持要求我记录肥皂信封并将其发送给他们,以便他们进行调查。我该怎么做?我尝试将其添加到 app.config 中,但我没有得到 <soapenv:Envelope ....</soapenv:Envelope>
标签。
<system.diagnostics>
<trace autoflush="true"/>
<sources>
<source name="System.Net" maxdatasize="52428800" tracemode="protocolonly">
<listeners>
<add name="TraceFile"/>
</listeners>
</source>
<source name="System.Net.Sockets" maxdatasize="52428800" tracemode="protocolonly">
<listeners>
<add name="TraceFile"/>
</listeners>
</source>
<source name="System.Net.Cache" maxdatasize="52428800" tracemode="protocolonly">
<listeners>
<add name="TraceFile"/>
</listeners>
</source>
<source name="System.Net.HttpListener" maxdatasize="52428800" tracemode="protocolonly">
<listeners>
<add name="TraceFile"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add name="TraceFile" type="System.Diagnostics.XmlWriterTraceListener"
initializeData="trace.log"/>
</sharedListeners>
<switches>
<add name="System.Net" value="Verbose" />
<add name="System.Net.Sockets" value="Verbose" />
</switches>
我设法使用此页面上的说明导出肥皂信封: 在发送之前记录来自 C# 客户端的 Xml SOAP 请求
使用提琴手。它的免费软件,非常有助于跟踪任何类型的网络流量 http://www.telerik.com/fiddler