使用性能计数器
PerfCounters 示例演示了如何访问 Windows Communication Foundation (WCF) 性能计数器以及如何创建用户定义的性能计数器。 此示例基于入门指南。
注意
本主题的最后介绍了此示例的设置过程和生成说明。
在此示例中,客户端调用 ICalculator
服务的四个方法。 客户端一直执行该操作,直到被用户中断。 该服务保持不变。
性能计数器在该服务的 Web.config 文件的诊断节中启用,如下面的示例配置所示。
<configuration>
<system.serviceModel>
<diagnostics performanceCounters="All" />
</system.serviceModel>
</configuration>
还可使用配置编辑器工具 (SvcConfigEditor.exe) 完成此任务。
启用性能计数器时,会为该服务启用整套 WCF 性能计数器。 .NET Framework 自动在三个级别维护性能数据:ServiceModelService
、ServiceModelEndpoint
和 ServiceModelOperation
。 其中每个级别都有“Calls”(调用)、“Calls per Second”(每秒调用次数)和“Security Calls Not Authorized”(未授权的安全调用次数)等性能计数器。
设置、生成和运行示例
若要生成 C# 或 Visual Basic .NET 版本的解决方案,请按照 Building the Windows Communication Foundation Samples中的说明进行操作。
要使用单机配置或跨计算机配置运行示例,请按照运行 Windows Communication Foundation 示例中的说明进行操作。
查看性能数据
启动性能监视器工具,方法是单击“开始”、“运行”,输入
perfmon
,然后单击“确定”,或者从控制面板中选择“管理工具”并双击“性能”。备注
在示例代码运行之前无法添加计数器。
选择列出的性能计数器并按 Delete 键以移除它们。
右击图表窗格并选择“添加计数器”以添加 WCF 计数器。 在“添加计数器”对话框中,从“性能对象”下拉列表框中选择“ServiceModelOperation 3.0.0.0、ServiceModelEndpoint 3.0.0.0 或 ServiceModelService 3.0.0.0”。 从列表中选择要查看的计数器。
备注
如果计算机中没有正在运行的 WCF 服务,则服务没有 WCF 性能计数器。
使用配置编辑器来启用计数器
打开 SvcConfigEditor.exe 的一个实例。
在“文件”菜单上,单击“打开”,然后单击“配置文件…”。
导航到示例应用程序的服务文件夹并打开 Web.config 文件。
单击“配置”树中的“诊断”。
切换“诊断”窗口中的“性能计数器”以显示“全部”。
保存该配置文件并退出编辑器。