管理和诊断

Windows Communication Foundation (WCF) 提供了一组丰富的功能,可帮助监视应用程序生命周期的不同阶段。例如,可使用配置在部署时设置一些服务和客户端,WCF 包含大量性能计数器来帮助测量应用程序性能。WCF 还通过 WCF Windows Management Instrumentation (WMI)提供程序在运行时公开服务的检测数据。当应用程序出现错误或者开始错误操作时,可使用事件日志来了解是否有重大事件发生。此外,还可以使用消息日志记录和跟踪来从头至尾查看应用程序中发生了哪些事件。这些功能有助于开发人员和 IT 专业人员在 WCF 应用程序运行不正常时进行故障诊断。

提示

如果收到没有具体详细信息的错误,则应启用 <serviceDebug> 配置元素的 includeExceptionDetailInFaults 属性。这会指示 WCF 将异常详细信息发送到客户端,使用这些详细信息,可以检测到很多常见问题,而不必进行更高级的诊断。有关更多信息,请参见发送和接收错误

WCF 提供的诊断功能

WCF 提供了以下诊断功能:

  • 端到端跟踪提供检测数据,因而不使用调试器也可以对应用程序进行故障诊断。WCF 输出对进程的重要事件的跟踪,以及错误消息。这可能包括打开通道工厂或者通过服务主机发送和接收消息。可以为运行中的应用程序启用跟踪,以监视其进度。有关更多信息,请参见 跟踪主题。若要了解如何使用跟踪调试应用程序,请参见使用跟踪来排除应用程序故障主题。
  • 消息日志记录用于查看消息在传输前后的情况。有关更多信息,请参见 消息日志记录主题。
  • 事件跟踪针对所有主要问题将事件写入事件日志。然后,使用事件查看器可以检查任何异常情况。有关更多信息,请参见 事件日志记录主题。
  • 通过性能监视器公开的性能计数器,可用于监视应用程序和系统的运行状况。有关更多信息,请参见 WCF 性能计数器主题。
  • System.ServiceModel.Configuration 命名空间用于加载配置文件和设置服务或客户端终结点。如果必须将更新部署到很多计算机,可使用对象模型通过脚本对很多应用程序进行更改。或者,可使用Configuration Editor通过 GUI 向导编辑配置设置。有关更多信息,请参见 配置应用程序主题。
  • WMI 可以用于查找哪些服务正在计算机上进行侦听,以及正在使用哪些绑定。有关更多信息,请参见 使用 Windows Management Instrumentation 进行诊断主题。

WCF 还提供了多个 GUI 和命令行工具,以使创建、部署和管理 WCF 应用程序更加容易。有关更多信息,请参见 Windows Communication Foundation Tools。例如,可使用Service Configuration Editor Tool通过向导来创建和编辑 WCF 配置设置,而不是直接编辑 XML。此外,还可以使用Service Trace Viewer Tool (SvcTraceViewer.exe) 来查看、分组和筛选跟踪消息,以便能够诊断、修复和验证 WCF 服务的问题。

另请参见

概念

配置应用程序
部署服务
关于异常的参考信息
事件日志记录
ServiceModel 注册工具
使用 Windows Management Instrumentation 进行诊断
WCF 性能计数器

其他资源

消息日志记录
Service Configuration Editor Tool
Service Trace Viewer Tool (SvcTraceViewer.exe)
跟踪
Windows Communication Foundation Tools