Comment activer le traçage WCF?

Mise à Jour:

J'ai essayé d'activer WCF tracing, mais toujours pas de succès... Ci-dessous est ma dernière mise à jour.

Ai-je besoin d'une autorisation pour écrire à l'emplacement ci-dessous?

  <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>

J'utilise. NET Framework 3.5.

Quelle est l'instruction étape par étape pour activer le suivi WCF à des fins de débogage?

145
wcf
demandé sur Peter Mortensen 2010-11-25 00:01:18

4 réponses

La configuration suivante tirée de MSDN peut être appliquée pour activer le traçage sur votre service 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>

Pour afficher le fichier journal, vous pouvez utiliser "C:\Program fichiers \ Microsoft SDKs \ Windows\v7. 0A\bin \ SvcTraceViewer.EXE".

Si " SvcTraceViewer.exe " n'est pas sur votre système, vous pouvez le télécharger à partir du package "Microsoft Windows SDK pour Windows 7 et. NET Framework 4" ici:

Télécharger le SDK Windows

Vous n'avez pas besoin d'installer le tout, juste la partie "Développement / Outils. net".

Quand/si elle bombarde pendant l'installation avec une erreur non-sensical, réponse de Petopas à échec D'Installation du SDK Windows 7 résolu mon problème.

213
répondu Rohan West 2013-11-17 22:19:11

Dans votre site web.config (sur le serveur) ajouter

<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
répondu Christoph 2010-11-24 21:03:27

Accédez à votre répertoire SDKs Microsoft. Un chemin comme celui-ci:

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

Ouvrez L'éditeur de Configuration WCF (Microsoft Service Configuration Editor) à partir de ce répertoire:

SvcConfigEditor.exe

(une autre option pour ouvrir cet outil est en naviguant dans Visual Studio 2017 à "outils" > "WCF Service Configuration Editor")

éditeur de configuration wcf

Ouvrez votre .fichier de configuration ou créer un nouveau à l'aide de L'éditeur et accédez à Diagnostics.

Là, vous pouvez cliquer sur le "Activer MessageLogging".

activer messagelogging

Plus d'informations: https://msdn.microsoft.com/en-us/library/ms732009 (v=vs. 110).aspx

Avec le visualiseur de trace du même répertoire, vous pouvez ouvrir les fichiers journaux de trace:

SvcTraceViewer.exe

Vous pouvez également activer le traçage à l'aide de WMI. Plus d'infos: https://msdn.microsoft.com/en-us/library/ms730064 (v=vs. 110).aspx

13
répondu juFo 2018-02-16 08:01:28

Au lieu de vous ajouter manuellement le bit d'activation du traçage dans le web.config vous pouvez également essayer d'utiliser l'éditeur de configuration WCF fourni avec VS SDK pour activer le traçage

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

1
répondu CSharped 2017-05-23 11:54:43