Подтвердить что ты не робот

Лог вызовов службы WCF с информацией о параметрах

Я использовал Service Trace Viewer для анализа вызовов службы WCF, созданных в нашем приложении, но мне действительно нужно увидеть значения параметров, которые передаются методам службы? Это возможно? Я пытался перевести журнал на максимальный вывод, но ничего не вижу: (

4b9b3361

Ответ 1

Если вы включите трассировку сообщений, вы должны получить все детали как вызова (включая XML-сообщение отправленного сообщения), так и ответ:

<system.diagnostics >
  <sources>
    <source  
        name="System.ServiceModel.MessageLogging" 
        switchValue="Information, ActivityTracing" >
       <listeners>
          <add name="yourTrace" 
               type="System.Diagnostics.XmlWriterTraceListener" 
               initializeData="C:\Logs\YourMessageLog.svclog">
             <filter type="" />
           </add>
       </listeners>
     </source>
  </sources>
  <trace autoflush="true" />
</system.diagnostics>
<system.serviceModel>
   <diagnostics>
       <messageLogging 
             logMessagesAtTransportLevel="true" 
             logMessagesAtServiceLevel="false"
             logMalformedMessages="true" 
             logEntireMessage="true"
             maxSizeOfMessageToLog="65535000" maxMessagesToLog="500" />
    </diagnostics>
</system.serviceModel>

Это должно создать файл с именем "YourMessageLog.svclog" в каталоге "C:\Logs" (который должен существовать заранее!) и который вы можете просмотреть с помощью средства просмотра трассировки WCF.

Что вы увидите здесь, это представление XML-представления выводимого сообщения и ответ, возвращающийся обратно - ваши параметры будут помещены в вашу структуру XML здесь. Это то, что вы ищете?