Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式访问WCF性能计数器_C#_.net_Wcf_Performancecounter - Fatal编程技术网

C# 以编程方式访问WCF性能计数器

C# 以编程方式访问WCF性能计数器,c#,.net,wcf,performancecounter,C#,.net,Wcf,Performancecounter,因此,我看到了很多关于在启用WCF性能计数器后使用PerfMon等来查看它们的帖子 我正在研究如何经常以编程方式访问端点、服务和操作性能计数器,并将其打印在自己的自定义文件中 因此,首先,我需要在Wcf的配置文件中放置以下内容以启用性能计数器 <configuration> <system.serviceModel> <diagnostics performanceCounters="All" /> </system.serviceModel&g

因此,我看到了很多关于在启用WCF性能计数器后使用PerfMon等来查看它们的帖子

我正在研究如何经常以编程方式访问端点、服务和操作性能计数器,并将其打印在自己的自定义文件中

因此,首先,我需要在Wcf的配置文件中放置以下内容以启用性能计数器

<configuration>
<system.serviceModel>
    <diagnostics performanceCounters="All" />
</system.serviceModel>
并找到我要找的类别。因此,我将查找ServiceModelEndpoint类别。那我就用

GetCounters("Calls Duration")
检索计数器的所有实例,以便循环并获得平均呼叫持续时间值

请记住,这是我第一次尝试性能计数器,我上面提到的是我想要检索的值的伪代码。对于在这方面更了解的人来说,上述算法是否是访问我需要的计数器的有效/好方法?您是否预见到任何阻碍我使用伪代码的复杂情况?如果你有其他方法的建议,我可以实现我所寻找的,请随时让我知道:D


谢谢你的时间

可能重复的可能我错过了一些东西,但大多数链接指向如何在perfmon中添加自定义计数器或查看计数器,我不想这样做?类api是我最初用来写文章的,也是我对如何使用访问wcf性能计数器的api的解释。我在找人来验证或建议一种更有效的访问方法?我觉得你的方法不错。我个人并没有尝试从代码中读取性能计数器——我们使用perfmon——但我经常编写代码来创建新计数器并更新它们。在阅读中,如果您按照其他问题的链接进行操作,您最终将看到如何或多或少地实现perfmon的功能。
GetCounters("Calls Duration")