C# 以编程方式访问WCF性能计数器
因此,我看到了很多关于在启用WCF性能计数器后使用PerfMon等来查看它们的帖子 我正在研究如何经常以编程方式访问端点、服务和操作性能计数器,并将其打印在自己的自定义文件中 因此,首先,我需要在Wcf的配置文件中放置以下内容以启用性能计数器C# 以编程方式访问WCF性能计数器,c#,.net,wcf,performancecounter,C#,.net,Wcf,Performancecounter,因此,我看到了很多关于在启用WCF性能计数器后使用PerfMon等来查看它们的帖子 我正在研究如何经常以编程方式访问端点、服务和操作性能计数器,并将其打印在自己的自定义文件中 因此,首先,我需要在Wcf的配置文件中放置以下内容以启用性能计数器 <configuration> <system.serviceModel> <diagnostics performanceCounters="All" /> </system.serviceModel&g
<configuration>
<system.serviceModel>
<diagnostics performanceCounters="All" />
</system.serviceModel>
并找到我要找的类别。因此,我将查找ServiceModelEndpoint类别。那我就用
GetCounters("Calls Duration")
检索计数器的所有实例,以便循环并获得平均呼叫持续时间值
请记住,这是我第一次尝试性能计数器,我上面提到的是我想要检索的值的伪代码。对于在这方面更了解的人来说,上述算法是否是访问我需要的计数器的有效/好方法?您是否预见到任何阻碍我使用伪代码的复杂情况?如果你有其他方法的建议,我可以实现我所寻找的,请随时让我知道:D
谢谢你的时间 可能重复的可能我错过了一些东西,但大多数链接指向如何在perfmon中添加自定义计数器或查看计数器,我不想这样做?类api是我最初用来写文章的,也是我对如何使用访问wcf性能计数器的api的解释。我在找人来验证或建议一种更有效的访问方法?我觉得你的方法不错。我个人并没有尝试从代码中读取性能计数器——我们使用perfmon——但我经常编写代码来创建新计数器并更新它们。在阅读中,如果您按照其他问题的链接进行操作,您最终将看到如何或多或少地实现perfmon的功能。
GetCounters("Calls Duration")