如何使用system.diagnostic跟踪对SOAP服务的传入请求

时间:2018-09-18 10:05:24

标签: c# soap request tracing

最诚挚的问候! 我正在处理如何将INCOMING交通跟踪到SOAP服务的问题。我们有一个项目(称为“侦听器”),该项目侦听来自外部系统(ERP)的SOAP请求,并在进行一些检查和映射后调用了“核心”系统上的API。它用作代理,因此我们的系统可以与多个ERP进行通信,并可以在客户的ERP中通过SOAP接口实现多个实现。

使用第3808016号答案中所述的web.config选项和其他一些答案(请参见下文),我可以轻松地处理传出的流量(从“监听器”到“核心”的调用),但看不到传入的流量,当iether ERP或SoapUI(在开发过程中使用)调用“监听器”时。

我尝试找到一些不同版本的配置来启用传入流量的日志记录(并在此处找到了很多答案),但是没有成功。 有谁知道这是否可以做到以及如何做到。

这是我尝试过的web.config版本之一:

<system.diagnostics>
  <trace autoflush="true" />
  <sources>
    <source name="System.Net" maxdatasize="1024">
      <listeners>
        <add name="MyTraceFile"/>
        <add name="MyConsole"/>
      </listeners>
    </source>
  </sources>

  <sharedListeners>
    <add
      name="MyTraceFile"
      type="System.Diagnostics.TextWriterTraceListener"
      initializeData="System.Net.trace.log" />
    <add
      name="MyConsole"
      type="System.Diagnostics.ConsoleTraceListener" />
  </sharedListeners>

  <switches>
    <add name="System.Net" value="Verbose" />
  </switches>
</system.diagnostics>

0 个答案:

没有答案