2012-04-20 70 views
0

我設計一個WCF服務,將服務於該請求的東西像「GetProduct」和「的UpdateProduct」客戶。此外,還會有客戶將訂閱的另一項服務,將向他們發送PUSH通知。監控WCF服務通過WPF應用程序

「拉」和「推」 WCF服務將下一個Windows服務運行。

我想封裝某種監控解決方案,允許我打開一個WPF應用程序,該應用程序將連接到服務並向我顯示現在有多少客戶端連接到這兩個服務(應該是相同的),並允許我斷開客戶端與服務的連接並查看服務已記錄的日誌。

如何在服務端設計這個?

我需要的「監視」應用程序,請在創建服3 - 將檢查有多少客戶端連接到「拉」和「推」服務?

還是我只需要添加一個功能「GetNumOfClients」和「DisconnectClient」到「推」和「拉」的服務?這似乎是錯誤的,因爲它引入邏輯對這些服務不屬於那兒,還允許客戶端斷開彼此...

回答

1

用於登錄使用log4net的或health monitoring。 Log4net是多用途和可配置的。您可以打開WCF diagnostics記錄擁有大約正在發生的事情與你的服務,您可以在這裏閱讀如何打開並使用WMI提供商儀器爲您服務,有什麼性能counters提供廣泛的信息。

爲什麼要求斷開客戶端連接?當您在您的方法中拋出異常時,您可以「斷開」客戶端,該異常是客戶端通道的錯誤,但除此之外,您不應該關心管理服務連接。

+0

要求管理員能夠遠程斷開客戶端連接。 – 2012-04-21 14:01:10

+0

管理員如何確定要斷開哪個客戶端? – 2012-04-21 17:35:08

+0

管理員將運行連接到此「監視」服務的WPF應用程序,該應用程序將告知它哪些客戶端連接到服務,並且管理員將能夠斷開其中的任何一個,或者請求記錄他們在系統 – 2012-04-21 18:20:20