`
wangdeshui
  • 浏览: 256833 次
  • 性别: 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

分享到:
评论

相关推荐

    WCF的调试方法 .txt

    在调试阶段,可以利用WCF的诊断跟踪功能,记录下所有进出服务的消息,这对于分析通信错误非常有帮助。 ### 调试技巧详解 #### 使用断点调试 当遇到难以定位的问题时,使用断点进行逐行调试是一种有效的方法。在...

    Silverlight调试WCF端的代码

    WCF提供了一种强大的、灵活的服务模型,但调试过程中可能会遇到各种问题,因此掌握如何调试WCF服务端代码至关重要。本篇文章将详细介绍如何在Silverlight应用中调试WCF服务端的代码。 首先,确保你已经在Visual ...

    WCF系列课程 webcast

    - WCF提供了丰富的诊断工具和日志功能,包括消息日志、跟踪、性能计数器等,有助于问题排查和性能优化。 9. **WCF与WebAPI和ASP.NET Core** - 随着WebAPI和ASP.NET Core的出现,WCF在现代Web开发中的地位有所下降...

    WCF编程权威指南_wcf_

    WCF提供详细的日志、跟踪和性能计数器,帮助开发者调试和优化服务性能。 总的来说,《WCF编程权威指南》是一本全面涵盖WCF技术的书籍,从基础概念到高级特性的讲解,对于希望深入理解和使用WCF的开发者来说,是...

    WCF学习进阶篇

    - **错误处理和诊断**: 通过配置日志、跟踪和异常处理,便于调试和问题排查。 - **性能优化**: 包括缓存、消息压缩、数据序列化算法选择等。 - **服务质量(QoS)**: 可配置可靠性、可扩展性、可发现性等服务特性。 ...

    WCF监听通信过程程序

    微软提供了System.Diagnostics TraceSource 类,它可以用来生成和跟踪诊断信息,包括错误、警告和调试消息。在服务和客户端代码中,我们可以设置TraceSwitch来控制不同级别的日志输出,例如Error、Warning、Info等。...

    WCF Hand-on lab

    10. **调试和诊断**:WCF提供了丰富的工具和API,如服务调试器、消息日志跟踪、性能计数器等,以帮助开发者调试和诊断服务问题。 通过这个“WCF Hand-on lab”,你将有机会亲手创建、配置和部署WCF服务,理解服务...

    C# WCF示例demo

    10. **WCF调试和日志记录**:通过开启调试功能和日志记录,开发者可以跟踪服务执行过程,找出潜在问题,优化服务性能。 在"10 WCF教程"中,你可能会看到逐步指导,从创建基本的服务到实现更复杂的功能,如服务发现...

    WCF分布式开发技术讲座

    6. **WCF调试与诊断**: - 日志记录:利用Trace和Message Logging跟踪服务调用。 - 错误处理:理解FaultException和CommunicationException的区别,以及如何进行异常处理。 7. **WCF性能优化**: - 缓存策略:...

    WCF学习资料学习资料

    提供了丰富的日志记录、跟踪和消息探查工具,帮助开发者调试和优化服务。通过开启诊断选项,可以收集详细的运行时信息。 9. **WCF学习笔记** 学习笔记通常涵盖了WCF的核心概念、最佳实践、常见问题及解决方案,是...

    WCF例子(vs2008开发)

    同时,WCF的日志和跟踪功能可以帮助你诊断服务运行时的问题。 **总结**,这个"WCF例子"是为了帮助初学者了解如何在VS2008中创建和消费WCF服务。通过实践这个示例,你可以学习到服务的生命周期、服务的配置、客户端...

    wcf全面解析上册

    WCF提供了丰富的诊断工具,包括事件日志、跟踪、消息日志、性能计数器等,用于调试和性能优化。 ### 13. REST与Web API WCF 4.0引入了支持REST风格的服务,允许创建基于HTTP的、轻量级的Web API,便于与移动设备和...

    WCF实现的聊天程序

    2. **跟踪与日志**:启用WCF跟踪和日志记录,以便于调试和问题排查。 3. **性能监控**:通过性能计数器了解服务运行状况,优化性能。 总之,“WCF实现的聊天程序”是一个很好的学习平台,通过实践,你可以深入了解...

    wcf教程客户端服务端

    - **行为(Behavior)**: 控制服务和客户端的行为,如服务元数据暴露、调试、性能跟踪等。 - **服务元数据(Service Metadata)**: 描述服务接口、操作、数据类型等信息,供工具生成客户端代理类。 **四、WCF的...

    wcf 服务器 客户端正简单 事例

    1. 调试:使用Visual Studio的断点、日志记录或WCF Trace Viewer工具进行调试。 2. 诊断:通过配置文件启用详细日志、性能计数器和错误跟踪,以帮助解决问题。 总之,WCF提供了一种灵活且强大的方式来创建分布式...

    WCF聊天程序示例

    **调试和日志**:在开发过程中,WCF提供了丰富的诊断工具,如消息跟踪、服务日志和行为,帮助开发者调试和优化服务。 综上所述,WCF聊天程序示例展示了WCF的强大功能,包括高效的消息传输、灵活的绑定配置、安全的...

    WCF.App.zip

    这意味着每个客户端连接都会与服务建立一个唯一的会话,服务器可以根据会话标识来跟踪和管理特定客户端的状态信息,适合需要持久化会话数据的场景。 4. **前后端分离**:标签提到的"前后端分离"意味着示例可能展示...

    WCF服务编程+源代码

    9. **故障诊断和日志记录**:WCF提供了丰富的诊断工具和日志功能,帮助开发者调试服务和解决通信问题。这包括消息跟踪、服务日志、行为配置等。 10. **性能优化**:学习如何通过调整WCF配置来优化服务性能,如缓存...

Global site tag (gtag.js) - Google Analytics