2011-09-29 46 views
2

我有一個WCF服務,我已經在另一個問題here中提到過。正如我已閱讀here主機在Windows服務WCF是所有原因的最佳解決方案。所以我選擇這個選項。但是,Windows服務託管不允許任何可視化過程通信(在我們使用託管在控制檯應用程序中的自託管服務並將任何問題報告給控制檯之前)。我如何獲得託管服務的類似方式?我的想法是使用另一個命名管道綁定進行服務和人類之間的視覺「溝通」。 如果有人推薦我一些有用的東西,我會對我很好。 非常感謝你們!爲服務WCF託管的交互式「屏幕」

回答

3

如果您需要「屏幕」只是爲了讓服務可以報告問題,我會建議您使用Windows事件從服務中記錄此類事件,然後您可以創建任何UI /背景處理可以在窗口事件日誌中查找此類事件並正確報告它們(例如:發送電子郵件等)

+0

感謝您的回答!你能否給我指點一些關於「windows事件」的文章,樣本? – kseen

+2

@kseen:Google是你的朋友 - 也是MSDN文檔!請參閱[如何使用C#寫入事件日誌](http://support.microsoft.com/kb/307024)和[.NET中EventLog類的MSDN文檔](http://msdn.microsoft.com /en-us/library/system.diagnostics.eventlog.aspx) –

+0

查看 - 事件日誌類的'http:// msdn.microsoft.com/en/us/library/system.diagnostics.eventlog.aspx'。和'http:// www.codeproject.com/KB/cs/LogWatcherRSSFeeds.aspx'舉例說明如何監控事件日誌。 – Ankur

1

我傾向於同意@ Ankur的回答,但是我認爲我會給你一個替代選項。您可以考慮使用WMI爲正在運行的服務提供視覺反饋。我參加了一個有趣的ALT.NET討論(full video is available here),並且它應該相對簡單直觀地用WMI來測試你的應用程序,讓你可以查詢系統狀態

+0

我想用WMI只能查詢「當前狀態」而不是以前的狀態吧? – Ankur