155 votes

Comment activer le traçage WCF ?

Mise à jour :

J'ai essayé d'allumer WCF traçage, mais toujours pas de succès... Voici 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= "@\\myservername\folder1\traces.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 ?

224voto

Rohan West Points 5914

La configuration suivante est tirée de MSDN peut être appliqué pour activer le traçage sur votre WCF service.

<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 visualiser 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 paquet "Microsoft Windows SDK for Windows 7 and .NET Framework 4" ici :

Téléchargement du SDK Windows

Vous n'avez pas besoin d'installer tout le système, juste la partie ".NET Development / Tools".

Quand/si elle explose pendant l'installation avec une erreur insensée, La réponse de Petopas à Échec de l'installation du SDK de Windows 7 a résolu mon problème.

32voto

Dans votre web.config (sur le serveur) ajoutez

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

14voto

Imran Ghani Points 116

Un exemple simple et complet étape par étape pour activer le traçage dans WCF est dans 4 étapes simples pour activer le traçage dans WCF .

1voto

CSharped Points 394

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X