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