Как включить трассировку 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 " здесь:
вам не нужно устанавливать все это, только часть ".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")
открыть свой .файл config или создать новый с помощью редактора и перейдите к Диагностика.
там вы можете нажать кнопку "Включить 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 для включения трассировки


Comments