Большинство моих вызовов 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 запроса пуст.Что вызывает это?