Windows Communication Foundation (WCF)提供了一组丰富的功能,可帮助你监视应用程序生命周期的不同阶段。 例如,可以使用配置在部署时设置服务和客户端。 WCF 包括一组大型性能计数器,可帮助你衡量应用程序的性能。 WCF 还通过一个 WCF Windows Management Instrumentation (WMI) 提供程序在运行时公开服务的检测数据。 当应用程序遇到故障或启动行为不当时,可以使用事件日志查看是否发生了任何重大事件。 还可以使用消息日志记录和跟踪来查看应用程序中发生的端到端事件。 这些功能可帮助开发人员和 IT 专业人员在 WCF 应用程序不正常时对 WCF 应用程序进行故障排除。
注释
如果您收到没有特定详细信息的故障,则应启用>配置元素的属性。 这指示 WCF 将异常详细信息发送到客户端,这样就可以检测许多常见问题,而无需更高级的诊断。 有关详细信息,请参阅 发送和接收错误。
WCF 提供的诊断功能
WCF 提供以下诊断功能:
端到端To-End 跟踪提供检测数据,用于在不使用调试器的情况下对应用程序进行故障排除。 WCF 输出流程里程碑的跟踪记录以及错误消息。 这可以包括打开一个通道工厂或通过服务主机发送和接收消息。 可以为正在运行的应用程序启用跟踪来监视其进度。 有关详细信息,请参阅 “跟踪 ”主题。 若要了解如何使用跟踪来调试应用程序,请参阅 “使用跟踪排查应用程序 问题”主题。
通过消息日志记录可以查看消息在传输前后的外观。 有关详细信息,请参阅 消息日志记录 主题。
事件跟踪会针对任何主要问题在事件日志中写入事件。 然后,可以使用事件查看器检查任何异常。 有关详细信息,请参阅 事件日志记录 主题。
通过性能监视器公开的性能计数器使你能够监视应用程序和系统的运行状况。 有关详细信息,请参阅 性能计数器 主题。
命名空间 System.ServiceModel.Configuration 允许加载配置文件并设置服务或客户端终结点。 当必须将更新部署到许多计算机时,可以使用对象模型编写对许多应用程序的更改脚本。 或者,可以使用 配置编辑器工具(SvcConfigEditor.exe) 通过 GUI 向导编辑配置设置。 有关详细信息,请参阅 “配置应用程序 ”主题。
WMI 可用于查找哪些服务正在计算机上进行侦听,以及正在使用哪些绑定。 有关更多信息,请参阅“使用 Windows Management Instrumentation 进行诊断”主题。
WCF 还提供多个 GUI 和命令行工具,以便更轻松地创建、部署和管理 WCF 应用程序。 有关详细信息,请参阅 Windows Communication Foundation 工具。 例如,可以使用 配置编辑器工具(SvcConfigEditor.exe) 通过向导创建和编辑 WCF 配置设置,而不是直接编辑 XML。 还可以使用 服务跟踪查看器工具(SvcTraceViewer.exe) 查看、分组和筛选跟踪消息,以便诊断、修复和验证 WCF 服务的问题。