2010-03-18 177 views
1

我寫在WinForms應用程序託管WCF服務。有沒有一些方法來監視性能和統計數據(實例的數量,調用終端的計算,電話,等持續時間...)有關的服務,在服務託管在表格中顯示它們?WCF服務監控

回答

1

WCF可以被配置以暴露performance counters,可以通過性能監視器或可以訪問性能日誌任何其他監控軟件進行監控。

這裏是一個很好的文章:How to consume ETW events from C#

在我以前的文章中,我解釋 如何收集從URL ETW事件重寫 (或任何其他IIS提供商),然後 顯示在這些結構化的事件 事件查看器。現在我想告訴你 如何使用C#收集ETW事件。

.NET框架3.5提供了一個新的名字空間 System.Diagnostics.Eventing.Reader 在這裏你可以找到有用的類 出版ETW事件,但不會對 消費提供了一種機制,讓 我編寫一個類 EventTraceWatcher用於簡化事情。

+0

非常感謝,它的工作原理,現在我可以監視窗口由PERFMON.EXE性能。 但我不能發現是否有可能從.NET讀取這些日誌並以我的形式顯示。 – Cicik 2010-03-18 15:43:07

+0

@Cicik:好問題!我已經更新了我的答案。 – 2010-03-18 15:53:31