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文件在源码管理器,记得先签出,才能保存。
也可以手动配置添加如下内容,不使用上面的配置工具
<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,然后就可以看到消息的记录。
分享到:
相关推荐
在调试阶段,可以利用WCF的诊断跟踪功能,记录下所有进出服务的消息,这对于分析通信错误非常有帮助。 ### 调试技巧详解 #### 使用断点调试 当遇到难以定位的问题时,使用断点进行逐行调试是一种有效的方法。在...
WCF提供了一种强大的、灵活的服务模型,但调试过程中可能会遇到各种问题,因此掌握如何调试WCF服务端代码至关重要。本篇文章将详细介绍如何在Silverlight应用中调试WCF服务端的代码。 首先,确保你已经在Visual ...
- WCF提供了丰富的诊断工具和日志功能,包括消息日志、跟踪、性能计数器等,有助于问题排查和性能优化。 9. **WCF与WebAPI和ASP.NET Core** - 随着WebAPI和ASP.NET Core的出现,WCF在现代Web开发中的地位有所下降...
WCF提供详细的日志、跟踪和性能计数器,帮助开发者调试和优化服务性能。 总的来说,《WCF编程权威指南》是一本全面涵盖WCF技术的书籍,从基础概念到高级特性的讲解,对于希望深入理解和使用WCF的开发者来说,是...
- **错误处理和诊断**: 通过配置日志、跟踪和异常处理,便于调试和问题排查。 - **性能优化**: 包括缓存、消息压缩、数据序列化算法选择等。 - **服务质量(QoS)**: 可配置可靠性、可扩展性、可发现性等服务特性。 ...
微软提供了System.Diagnostics TraceSource 类,它可以用来生成和跟踪诊断信息,包括错误、警告和调试消息。在服务和客户端代码中,我们可以设置TraceSwitch来控制不同级别的日志输出,例如Error、Warning、Info等。...
10. **调试和诊断**:WCF提供了丰富的工具和API,如服务调试器、消息日志跟踪、性能计数器等,以帮助开发者调试和诊断服务问题。 通过这个“WCF Hand-on lab”,你将有机会亲手创建、配置和部署WCF服务,理解服务...
10. **WCF调试和日志记录**:通过开启调试功能和日志记录,开发者可以跟踪服务执行过程,找出潜在问题,优化服务性能。 在"10 WCF教程"中,你可能会看到逐步指导,从创建基本的服务到实现更复杂的功能,如服务发现...
6. **WCF调试与诊断**: - 日志记录:利用Trace和Message Logging跟踪服务调用。 - 错误处理:理解FaultException和CommunicationException的区别,以及如何进行异常处理。 7. **WCF性能优化**: - 缓存策略:...
提供了丰富的日志记录、跟踪和消息探查工具,帮助开发者调试和优化服务。通过开启诊断选项,可以收集详细的运行时信息。 9. **WCF学习笔记** 学习笔记通常涵盖了WCF的核心概念、最佳实践、常见问题及解决方案,是...
同时,WCF的日志和跟踪功能可以帮助你诊断服务运行时的问题。 **总结**,这个"WCF例子"是为了帮助初学者了解如何在VS2008中创建和消费WCF服务。通过实践这个示例,你可以学习到服务的生命周期、服务的配置、客户端...
WCF提供了丰富的诊断工具,包括事件日志、跟踪、消息日志、性能计数器等,用于调试和性能优化。 ### 13. REST与Web API WCF 4.0引入了支持REST风格的服务,允许创建基于HTTP的、轻量级的Web API,便于与移动设备和...
2. **跟踪与日志**:启用WCF跟踪和日志记录,以便于调试和问题排查。 3. **性能监控**:通过性能计数器了解服务运行状况,优化性能。 总之,“WCF实现的聊天程序”是一个很好的学习平台,通过实践,你可以深入了解...
- **行为(Behavior)**: 控制服务和客户端的行为,如服务元数据暴露、调试、性能跟踪等。 - **服务元数据(Service Metadata)**: 描述服务接口、操作、数据类型等信息,供工具生成客户端代理类。 **四、WCF的...
1. 调试:使用Visual Studio的断点、日志记录或WCF Trace Viewer工具进行调试。 2. 诊断:通过配置文件启用详细日志、性能计数器和错误跟踪,以帮助解决问题。 总之,WCF提供了一种灵活且强大的方式来创建分布式...
**调试和日志**:在开发过程中,WCF提供了丰富的诊断工具,如消息跟踪、服务日志和行为,帮助开发者调试和优化服务。 综上所述,WCF聊天程序示例展示了WCF的强大功能,包括高效的消息传输、灵活的绑定配置、安全的...
这意味着每个客户端连接都会与服务建立一个唯一的会话,服务器可以根据会话标识来跟踪和管理特定客户端的状态信息,适合需要持久化会话数据的场景。 4. **前后端分离**:标签提到的"前后端分离"意味着示例可能展示...
9. **故障诊断和日志记录**:WCF提供了丰富的诊断工具和日志功能,帮助开发者调试服务和解决通信问题。这包括消息跟踪、服务日志、行为配置等。 10. **性能优化**:学习如何通过调整WCF配置来优化服务性能,如缓存...