我正在编写WinForms应用程序中托管的WCF服务。有没有办法监控服务的性能和统计数据(实例的数量,对端点的调用次数,呼叫的持续时间等),并在托管服务的表单中显示它们?
答案 0 :(得分:1)
可以将WCF配置为公开performance counters,可以通过perfmon或任何其他可以访问性能日志的监控软件进行监控。
这是一篇好文章:How to consume ETW events from C# :
在我之前的帖子中,我解释了如何 从URL Rewrite收集ETW事件 (或任何其他IIS提供商)然后 在中显示那些结构化事件 事件查看器。现在我想告诉你 如何使用C#收集ETW事件。
.NET Framework 3.5提供了一个新功能 命名空间 System.Diagnostics.Eventing.Reader 你可以在哪里找到有用的课程 发布ETW事件,但没有 提供一种消费机制,所以 我不得不写一堂课 EventTraceWatcher简化了事情。
答案 1 :(得分:0)
最后我使用了这个solution