C# Microsoft.Diagnostics与Microsoft.Diagnostics.EventFlow中的PerformanceCounter

C# Microsoft.Diagnostics与Microsoft.Diagnostics.EventFlow中的PerformanceCounter,c#,azure,performancecounter,event-flow,C#,Azure,Performancecounter,Event Flow,我计划在我的一个项目中使用PerformanceCounter。我只知道一件事。然而,我在官方的Microsoft Azure项目下偶然发现了一个相当新的库,它似乎提供了类似的功能 我不熟悉Azure服务及其库,因此如果这两个库完全正交,我深表歉意。可以看到,EventFlow库使用Microsoft.Diagnostics命名空间中的性能计数器。它本身不提供任何性能计数器 EventFlow库允许您捕获特定性能计数器的数据,并将该数据输出到支持的输出之一。其设计目的不是直接读取数据,而是将数据

我计划在我的一个项目中使用PerformanceCounter。我只知道一件事。然而,我在官方的Microsoft Azure项目下偶然发现了一个相当新的库,它似乎提供了类似的功能


我不熟悉Azure服务及其库,因此如果这两个库完全正交,我深表歉意。

可以看到,EventFlow库使用Microsoft.Diagnostics命名空间中的性能计数器。它本身不提供任何性能计数器

EventFlow库允许您捕获特定性能计数器的数据,并将该数据输出到支持的输出之一。其设计目的不是直接读取数据,而是将数据路由到另一个目的地,如简介中所述的application insights:

EventFlow库套件允许应用程序定义要收集的诊断数据以及这些数据应输出到的位置


因此,总结:要直接读取性能计数器的值,请使用Microsoft.Diagnostics命名空间中的类。要在其他位置记录值,请使用EventFlow库。

EventFlow库使用Microsoft.Diagnostics命名空间中的性能计数器,如图所示。它本身不提供任何性能计数器

EventFlow库允许您捕获特定性能计数器的数据,并将该数据输出到支持的输出之一。其设计目的不是直接读取数据,而是将数据路由到另一个目的地,如简介中所述的application insights:

EventFlow库套件允许应用程序定义要收集的诊断数据以及这些数据应输出到的位置


因此,总结:要直接读取性能计数器的值,请使用Microsoft.Diagnostics命名空间中的类。要在其他地方记录这些值,请使用EventFlow库。

谢谢您的回答,Peter,我希望它也能帮助其他人!谢谢你的回答,彼得,我希望它也能帮助别人!