Трассировка WCF возвращает другое сообщение об ошибке - PullRequest
0 голосов
/ 05 октября 2018

Большинство моих вызовов SOAP работают должным образом, но один из них сообщает об ошибке синтаксического анализа, когда он не может проанализировать тип в теле сообщения.Учитывая длину сообщения и его сложность, я пытаюсь определить точное местоположение ошибки, используя трассировку WCF.

Когда я добавляю следующие строки в файл конфигурации:

<system.diagnostics>  
<sources>  
  <source name="System.ServiceModel" switchValue="Information,ActivityTracing"  
    propagateActivity="true">  
    <listeners>  
      <add name="xml" />  
    </listeners>  
  </source>  
  <source name="System.ServiceModel.MessageLogging">  
    <listeners>  
      <add name="xml" />  
    </listeners>  
  </source>  
</sources>  
<sharedListeners>  
  <add initializeData="C:\logs\TracingAndLogging-service.svclog" type="System.Diagnostics.XmlWriterTraceListener"  
    name="xml" />  
</sharedListeners>  
<trace autoflush="true" />  

Сервер отвечает «Неверный путь API».Fiddler показывает мне следующую строку, добавленную к моему сообщению.

ActivityId CorrelationId="6e91aeef-103b-4e9d-a138-682a1aee846d" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">00000000-0000-0000-0000-000000000000</ActivityId>

Я также заметил, что SOAPAction запроса пуст.Что вызывает это?

...