Jak włączyć śledzenie WCF?

Update:

Próbowałem włączyć WCF namierzanie, ale i tak bez powodzenia... Poniżej moja ostatnia aktualizacja.

Czy potrzebuję pozwolenia na pisanie do poniższej lokalizacji?

  <system.diagnostics>
    <trace autoflush="true" />
    <sources>
      <source name="System.ServiceModel"
              switchValue="Information, ActivityTracing"
              propagateActivity="true">
        <listeners>
          <add name="sdt"
              type="System.Diagnostics.XmlWriterTraceListener"
              initializeData= "@\\myservername\folder1\traces.svclog" />
        </listeners>
      </source>
    </sources>
  </system.diagnostics>
Używam. NET Framework 3.5.

Jaka jest instrukcja krok po kroku, aby włączyć śledzenie WCF do celów debugowania?

 145
wcf
Author: Peter Mortensen, 2010-11-25

4 answers

Poniższą konfigurację pobraną z MSDN można zastosować, aby włączyć śledzenie w usłudze 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>

Aby wyświetlić plik dziennika, możesz użyć "C:\Program Files \ Microsoft SDKs \ Windows \ v7. 0a \ bin \ SvcTraceViewer.exe".

If " SvcTraceViewer.exe "nie jest w Twoim systemie, możesz go pobrać z pakietu" Microsoft Windows SDK dla Windows 7 i. NET Framework 4 " tutaj:

Windows SDK Download

Nie musisz instalować całość, tylko część". Net Development / Tools".

Kiedy / jeśli podczas instalacji wystąpi błąd bezsensowny, odpowiedź Petopasa na awaria instalacji Windows 7 SDK rozwiązałem mój problem.

 213
Author: Rohan West,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-17 22:19:11

W sieci.config (na serwerze) add

<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>
 29
Author: Christoph,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-24 21:03:27

Przejdź do katalogu Microsoft SDKs. Ścieżka jak Ta:

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

Otwórz Edytor konfiguracji WCF (Microsoft Service Configuration Editor) z tego katalogu:

SvcConfigEditor.exe

(inną opcją otwarcia tego narzędzia jest Przejście W Visual Studio 2017 do "Narzędzia" > "Edytor konfiguracji usługi WCF")

Edytor konfiguracji wcf

Otwórz .plik konfiguracyjny lub utwórz nowy za pomocą Edytora i przejdź do diagnostyki.

Tam możesz kliknąć "Enable MessageLogging".

włącz messagelogging

Więcej informacji: https://msdn.microsoft.com/en-us/library/ms732009 (v=vs.110). aspx

W przeglądarce śledzenia z tego samego katalogu można otworzyć pliki dziennika śledzenia:

SvcTraceViewer.exe

Możesz również włączyć śledzenie za pomocą WMI. Więcej informacji: https://msdn.microsoft.com/en-us/library/ms730064 (v=vs.110). aspx

 13
Author: juFo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-16 08:01:28

Zamiast ręcznego dodawania bitów śledzenia do sieci.config możesz również spróbować użyć edytora konfiguracji WCF, który jest dostarczany z VS SDK, aby włączyć śledzenie

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

 1
Author: CSharped,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:54:43