Как использовать system.diagnostic для отслеживания входящих запросов к сервису SOAP - PullRequest
0 голосов
/ 18 сентября 2018

С наилучшими пожеланиями! Я имею дело с проблемой, как отследить ВХОДЯЩИЙ трафик на сервис SOAP. У нас есть проект (называемый «Слушатель»), который прослушивает SOAP-запросы от внешней системы (ERP) и после некоторых проверок и сопоставлений вызывает API в нашей «базовой» системе. Он используется в качестве прокси-сервера, поэтому наша система может взаимодействовать с несколькими ERP и множественной реализацией интерфейсов SOAP в ERP наших клиентов.

Используя опции web.config, как описано в ответе № 3808016 и некоторых других ответах (см. Ниже), я могу легко отправлять исходящие сообщения (звонки от нашего «Слушателя» на наше «Ядро»), но я не вижу входящих сообщений, когда ERP или SoapUI (используемый во время разработки) вызывают «Listener».

Я пытался найти несколько разных версий конфигурации для включения регистрации входящего трафика (и нашел здесь довольно много ответов), но безуспешно. Кто-нибудь знает, можно ли это сделать и как.

Это одна из версий в 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>
...