2010-02-25 7 views
1

J'essaie de suivre this tutorial pour configurer le suivi SOAP côté serveur pour mon service WCF, ainsi que le MSDN documentation.Suivi des messages SOAP côté serveur pour le service WCF

Lorsque j'exécute un test, je vois l'activité 00000000 dans Microsoft Service Trace Viewer mais l'onglet des messages est vide. C: \ temp \ Web_tracelog.svclog est en cours d'écriture mais C: \ temp \ Web_messages.svclog ne l'est pas.

Je manque probablement quelque chose de simple ici, mais je ne peux pas mettre le doigt dessus.

L'onglet Diagnostics de Microsoft Service Configuration Editor indique que tout est activé. Les parties pertinentes de web.config suivent.

<system.diagnostics> 
    <sources> 
    <source name="System.ServiceModel" switchValue="Verbose,ActivityTracing" 
    propagateActivity="true"> 
    <listeners> 
    <add type="System.Diagnostics.DefaultTraceListener" name="Default"> 
     <filter type="" /> 
    </add> 
    <add name="ServiceModelTraceListener"> 
     <filter type="" /> 
    </add> 
    </listeners> 
    </source> 
    <source name="System.ServiceModel.MessageLogging" switchValue="Verbose, ActivityTracing"> 
    <listeners> 
    <add type="System.Diagnostics.DefaultTraceListener" name="Default"> 
     <filter type="" /> 
    </add> 
    <add name="ServiceModelMessageLoggingListener"> 
     <filter type="" /> 
    </add> 
    </listeners> 
    </source> 
    </sources> 
    <sharedListeners> 
    <add initializeData="C:\temp\Web_tracelog.svclog" 
    type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
    name="ServiceModelTraceListener" traceOutputOptions="Timestamp"> 
    <filter type="" /> 
    </add> 
    <add initializeData="C:\temp\Web_messages.svclog" 
    type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
    name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp"> 
    <filter type="" /> 
    </add> 
    </sharedListeners> 
    <trace autoflush="true" /> 
</system.diagnostics> 

<system.serviceModel> 
    <diagnostics> 
    <messageLogging logEntireMessage="true" logMalformedMessages="true" 
    logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" /> 
    </diagnostics> 
</system.serviceModel> 
+0

Peut-être utile: [Comment: Activer/Désactiver Traçage WCF dans le code d'application C#] (http://stackoverflow.com/questions/39023567/how-to-disable-enable-wcf-tracing-in-c-sharp-application-code) – MikeZ

+0

Peut-être utile: [Comment: Désactiver/activer le suivi WCF dans le code d'application C#] (http://stackoverflow.com/questions/39023567/how-to-disable-enable-wcf-tracing-in-c-sharp-application-code) – MikeZ

Répondre

4

ne peut pas voir ce qui ne va pas avec cette config, mais voici la config que j'utilise qui fonctionne sans problème si elle est de toute utilisation:

<system.diagnostics> 
    <sources> 
    <source name="System.ServiceModel" switchValue="Verbose,ActivityTracing"> 
     <listeners> 
     <add name="ServiceModelTraceListener" 
     initializeData="c:\MyTracelog.svclog" 
     type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
     traceOutputOptions="Timestamp"/> 
     </listeners> 
    </source> 
    </sources> 
    <trace autoflush="true" /> 
</system.diagnostics> 

<system.serviceModel> 
    <diagnostics> 
     <messageLogging logEntireMessage="true" logMalformedMessages="true" 
       logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" /> 
    </diagnostics> 
</system.serviceModel> 
+1

Lorsque j'utilise cette option config, je reçois un "AppDomain unlo ading "entrée et une entrée" Obtenir la section de configuration ". Je m'attends à voir le contenu de mes messages SOAP. Voyez-vous des messages SOAP avec cette configuration? –

+0

J'ai des résultats comme ceux affichés ici: http://msdn.microsoft.com/fr-fr/library/aa751795.aspx – Tanner

Questions connexes