WCF跟踪调试具体代码详细剖析

在WCF中,有一中比较有用的操作技术,教唆WCF跟踪调试,它可以为我们带来非常大的帮助。在WCF中提供了两个工具可以进行WCF跟踪调试,我主要是用来跟踪传输的xml是否符合我定义的schema。#t#

许昌网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

这两个WCF跟踪调试的工具是:

工具路径:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin

SvcConfigEditor:微软提供的用来辅助编辑WCF配置文件的工具

SvcTraceViewer:微软提供的用来查看WCF的Trace Log的工具。

跟踪配置

启动SvcConfigEditor.exe, 用这个程序打开wcf service host程序的web.config 或者app.config,除了WMI Provider,其它的全部Enable, 在log file选择svclog文件的保存路径, 然后save, 如果config文件在源码管理器,记得先签出,才能保存。

也可以手动配置添加如下内容,不使用上面的WCF跟踪调试工具

< configuration>节理添加如下内容

 
 
 
  1. < system.diagnostics>   
  2. < sources>   
  3. < source name="System.ServiceModel.MessageLogging" 
    switchValue="Warning, ActivityTracing">   
  4. < listeners>   
  5. < add type="System.Diagnostics.DefaultTraceListener" name="Default">   
  6. < filter type="" />   
  7. < /add>   
  8. < add name="ServiceModelMessageLoggingListener">   
  9. < filter type="" />   
  10. < /add>   
  11. < /listeners>   
  12. < /source>   
  13. < source name="System.ServiceModel" 
    switchValue="Warning, ActivityTracing"   
  14. propagateActivity="true">   
  15. < listeners>   
  16. < add type="System.Diagnostics.DefaultTraceListener" name="Default">   
  17. < filter type="" />   
  18. < /add>   
  19. < add name="ServiceModelTraceListener">   
  20. < filter type="" />   
  21. < /add>   
  22. < /listeners>   
  23. < /source>   
  24. < /sources>   
  25. < sharedListeners>   
  26. < add initializeData="E:\Web_messages.svclog"   
  27. type="System.Diagnostics.XmlWriterTraceListener, 
    System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"   
  28. name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp">   
  29. < filter type="" />   
  30. < /add>   
  31. < add initializeData="E:\Web_tracelog.svclog"   
  32. type="System.Diagnostics.XmlWriterTraceListener, System, 
    Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"   
  33. name="ServiceModelTraceListener" traceOutputOptions="Timestamp">   
  34. < filter type="" />   
  35. < /add>   
  36. < /sharedListeners>   
  37. < trace autoflush="true" />   
  38. < /system.diagnostics> 

 

< System.ServiceMode>节里会添加

 
 
 
  1. < diagnostics>   
  2. < messageLogging logEntireMessage="true" logMalformedMessages="true"   
  3. logMessagesAtTransportLevel="true" />   
  4. < /diagnostics> 

查看

启动SvcTraceViewer, 打开刚才的svclog文件,调用wcf service,然后就可以看到消息的记录。以上就是我们为大家介绍的WCF跟踪调试的相关方法。

文章名称:WCF跟踪调试具体代码详细剖析
URL标题:http://www.shufengxianlan.com/qtweb/news44/243644.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联