Как включить трассировку 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 в целях отладки?

594   4  
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".

когда / если он взрывается во время установки с нечувствительной ошибкой, ответ Петопы на сбой установки Windows 7 SDK решить мою проблему.

в интернете.конфиг (на сервере) добавить

<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) из этого каталога:

SvcConfigEditor.exe

(другой вариант открыть этот инструмент-перейти в Visual Studio 2017 в "инструменты" > "редактор конфигурации службы WCF")

wcf configuration editor

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

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

enable messagelogging

дополнительная информация:https://msdn.microsoft.com/en-us/library/ms732009 (v=vs. 110). aspx

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

SvcTraceViewer.exe

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

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

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

Comments

    Ничего не найдено.