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?
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:
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.
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>
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")
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".
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
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