Как включить трассировку WCF?

обновление:

Я пытался включить WCF трассировка, но по-прежнему безуспешно... Ниже мое последнее обновление.

Мне нужно разрешение на запись в приведенное ниже место?

  <system.diagnostics>
    <trace autoflush="true" />
    <sources>
      <source name="System.ServiceModel"
              switchValue="Information, ActivityTracing"
              propagateActivity="true">
        <listeners>
          <add name="sdt"
              type="System.Diagnostics.XmlWriterTraceListener"
              initializeData= "@myservernamefolder1traces.svclog" />
        </listeners>
      </source>
    </sources>
  </system.diagnostics>

Я использую .NET Framework 3.5.

какова пошаговая инструкция для включения отслеживания WCF в целях отладки?

4 ответов


следующая конфигурация взята из MSDN может применяться для включения трассировки на вашем WCF сервис.

<configuration>
  <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>
      <source name="myUserTraceSource"
              switchValue="Information, ActivityTracing">
        <listeners>
            <add name="xml"/>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
        <add name="xml"
             type="System.Diagnostics.XmlWriterTraceListener"
             initializeData="Error.svclog" />
    </sharedListeners>
  </system.diagnostics>
</configuration>

для просмотра файла журнала можно использовать "C:\Program файлы\Microsoft SDKs\Windows\v7.0A\bin\SvcTraceViewer.исполняемый."

Если "SvcTraceViewer.exe "нет в вашей системе, вы можете скачать его из пакета" Microsoft Windows SDK для Windows 7 и .NET Framework 4 " здесь:

Windows SDK скачать

вам не нужно устанавливать все это, только часть" .NET Development / Tools".

когда / если оно бомбит вне во время установки с non-sensical ошибкой,Petopas ' ответ на ошибка установки Windows 7 SDK решить мою проблему.


в интернете.config (на сервере) добавить

<system.diagnostics>
 <sources>
  <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
   <listeners>
    <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="C:\logs\Traces.svclog"/>
   </listeners>
  </source>
 </sources>
</system.diagnostics>

перейдите в каталог Microsoft SDKs. Путь такой:

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools

откройте редактор конфигурации WCF (Microsoft Service Configuration Editor) из этого каталога:

SvcConfigEditor.exe

(другой вариант открытия этого инструмента-переход в Visual Studio 2017 в "Tools" > "WCF Service Configuration Editor")

wcf configuration editor

открыть свой .сконфигурируйте файл или создайте новый с помощью редактора и перейдите к Диагностика.

там вы можете нажать кнопку "Включить MessageLogging".

enable messagelogging

Подробнее: https://msdn.microsoft.com/en-us/library/ms732009(в=против 110).аспн

С помощью средства просмотра трассировки из того же каталога вы можете открыть файлы журнала трассировки:

SvcTraceViewer.exe

можно также включить трассировку с помощью WMI. Подробнее: https://msdn.microsoft.com/en-us/library/ms730064 (v=против 110).aspx


вместо того, чтобы вручную добавлять бит трассировки в web.config вы также можете попробовать использовать редактор конфигурации WCF, который поставляется с VS SDK, чтобы включить трассировку

https://stackoverflow.com/a/16715631/2218571