2009-07-24 7 views
13

J'ai utilisé le Service Trace Viewer pour analyser les appels de service WCF qui sont effectués dans notre application, mais j'ai vraiment besoin de voir les valeurs de paramètre qui sont transmises aux méthodes de service? Est-ce possible? J'ai essayé de transformer la journalisation en sortie max mais ne peux toujours rien voir :(Journal des appels de service WCF avec informations de paramètre

Répondre

18

Si vous activez le suivi des messages, vous devriez obtenir tous les détails de l'appel (y compris la représentation XML de votre message envoyé) ainsi que la réponse:

<system.diagnostics > 
    <sources> 
    <source 
     name="System.ServiceModel.MessageLogging" 
     switchValue="Information, ActivityTracing" > 
     <listeners> 
      <add name="yourTrace" 
       type="System.Diagnostics.XmlWriterTraceListener" 
       initializeData="C:\Logs\YourMessageLog.svclog"> 
      <filter type="" /> 
      </add> 
     </listeners> 
    </source> 
    </sources> 
    <trace autoflush="true" /> 
</system.diagnostics> 
<system.serviceModel> 
    <diagnostics> 
     <messageLogging 
      logMessagesAtTransportLevel="true" 
      logMessagesAtServiceLevel="false" 
      logMalformedMessages="true" 
      logEntireMessage="true" 
      maxSizeOfMessageToLog="65535000" maxMessagesToLog="500" /> 
    </diagnostics> 
</system.serviceModel> 

Cela devrait créer un fichier appelé « YourMessageLog.svclog » dans un répertoire « C: \ Logs » (qui doit exister au préalable!) et que vous pouvez voir avec le service WCF Trace

Ce que vous voyez ici est le représentation XML du message sortant et t La réponse à venir - vos paramètres auront été enveloppés dans votre structure XML ici. Est-ce ce que vous cherchez?

+0

J'avais déjà essayé de configurer le message de la manière précédente mais je le faisais sur le serveur plutôt que sur le client, donc ça ne fonctionnait pas comme je le souhaitais. Vive le fait de me pointer du bon côté :) –

+1

Le type pour les écouteurs devrait être System.Diagnostics.XmlWriterTraceListener –

+0

salut J'utilise sur mon service de WCF DataContract et une fonction qui obtient int. S'IL VOUS PLAÎT j'ai besoin de voir les paramètres qui sont passés au service WCF sur la visionneuse de trace Je ne vois que l'hedear qu'en est-il du corps ?? –

Questions connexes