`
wangdeshui
  • 浏览: 247395 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WCF跟踪调试

阅读更多

WCF提供了两个工具可以跟踪WCF的调用过程,我主要是用来跟踪传输的xml是否符合我定义的schema。

这两个工具是:

工具路径: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文件在源码管理器,记得先签出,才能保存。

image

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

<configuration>节理添加如下内容

 

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><system.diagnostics> 
   
<sources> 
     
<source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing"> 
       
<listeners> 
         
<add type="System.Diagnostics.DefaultTraceListener" name="Default"> 
           
<filter type="" /> 
         
</add> 
         
<add name="ServiceModelMessageLoggingListener"> 
           
<filter type="" /> 
         
</add> 
       
</listeners> 
     
</source> 
     
<source name="System.ServiceModel" switchValue="Warning, ActivityTracing" 
       propagateActivity
="true"> 
       
<listeners> 
         
<add type="System.Diagnostics.DefaultTraceListener" name="Default"> 
           
<filter type="" /> 
         
</add> 
         
<add name="ServiceModelTraceListener"> 
           
<filter type="" /> 
         
</add> 
       
</listeners> 
     
</source> 
   
</sources> 
   
<sharedListeners> 
     
<add initializeData="E:\Web_messages.svclog" 
       type
="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
       name
="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp"> 
       
<filter type="" /> 
     
</add> 
     
<add initializeData="E:\Web_tracelog.svclog" 
       type
="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
       name
="ServiceModelTraceListener" traceOutputOptions="Timestamp"> 
       
<filter type="" /> 
     
</add> 
   
</sharedListeners> 
   
<trace autoflush="true" /> 
</system.diagnostics>

 

<System.ServiceMode>节里会添加

 

Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><diagnostics> 
     
<messageLogging logEntireMessage="true" logMalformedMessages="true" 
       logMessagesAtTransportLevel
="true" /> 
</diagnostics>

 

查看

启动SvcTraceViewer, 打开刚才的svclog文件,调用wcf service,然后就可以看到消息的记录。

image

分享到:
评论

相关推荐

    Microsoft .NET Framework 4

    更轻松的调试,包括转储调试、Watson 小型转储、64 位的混合模式调试和代码协定。 有关 CLR 和 BCL 的增强功能的完整列表,请转到此处。 Visual Basic 和 C# 语言中的创新,例如 lambda 语句、隐式行继续符、动态...

    framword4.5

    更轻松的调试,包括转储调试、Watson 小型转储、64 位的混合模式调试和代码协定。 有关 CLR 和 BCL 的增强功能的完整列表,请转到此处。 Visual Basic 和 C# 语言中的创新,例如 lambda 语句、隐式行继续符、动态...

    Visual.Basic.2010.&.NET4.高级编程(第6版)-文字版.pdf

    6.6.3 写入跟踪文件 284 6.7 小结 286 第7章 测试驱动的开发 287 7.1 测试的内容和方式 288 7.2 visual studio中的tdd工具 290 7.3 单元测试过程 291 7.3.1 创建测试程序 291 7.3.2 运行测试程序 294 ...

    亮剑.NET深入体验与实战精要2

    15.5.3 跟踪监视SQL Server当前链接池状态 564 15.5.4 善用数据库的存储过程 567 15.5.5 SqlDataRead和Dataset的选择 567 15.5.6 ExecuteNonQuery和 ExecuteScalar的选择 568 15.5.7 数据的绑定DataBinder 568 15.5....

    亮剑.NET深入体验与实战精要3

    15.5.3 跟踪监视SQL Server当前链接池状态 564 15.5.4 善用数据库的存储过程 567 15.5.5 SqlDataRead和Dataset的选择 567 15.5.6 ExecuteNonQuery和 ExecuteScalar的选择 568 15.5.7 数据的绑定DataBinder 568 15.5....

    ASP.NET.4揭秘

    1.3.6 调试和跟踪asp.net页面33 1.3.7 跟踪页面执行36 1.4 安装asp.net38 .1.5 小结40 第2章 使用标准控件41 2.1 显示信息41 2.1.1 使用label控件41 2.1.2 使用literal控件45 2.2 接收用户输入48 2.2.1 使用textbox...

Global site tag (gtag.js) - Google Analytics