2012-05-28 21 views
0

我開發了一個WCF服務,該服務在開發期間自我託管在控制檯應用程序中,然後最近部署在服務器上的IIS中。控制檯應用程序提供了一個有用的視圖,說明當時在系統中發生的事情,並且我現在想複製那些我現在在IIS中託管服務的情況。如何從IIS託管的WCF服務向控制檯應用程序發送消息

我能看到的最簡單的方法就是開發一個新的控制檯應用程序,它的唯一工作就是接收消息並輸出消息。然後,我可以更新我的WCF服務的日誌方法,將消息發送到新的應用程序。

我不希望控制檯應用程序始終處於打開狀態。每當我需要監視系統的當前狀態時,我都想啓動它,但是如果關閉控制檯,請保持服務運行。

有關如何最好地實現這一點的任何想法?我想另一個自己託管的WCF服務,也許只是主要服務ping「localhost:8080/ConsoleLogger?message = abc」。看起來有點亂,但不可擴展(如在網頁上輸出而不是控制檯,所以我可以通過網絡看到它)。

任何想法或建議?

+2

爲什麼不使用跟蹤和日誌? – Steven

+0

@Steven Berkovitz你告訴我。我在問一個問題,不排除追蹤。 – Maloric

回答

0

我在這裏找到了答案:

http://www.paulrohde.com/building-a-really-simple-wcf-p2p-application/

它是在創建一個簡單的橋墩聊天室,這是很容易調整,以適應我的目的,允許我連接控制檯應用程序一個偉大的教程從多臺機器到服務器和監視器。

+0

不幸的是,這個解決方案在IIS中不起作用,因爲IIS不支持NetPeerTCPBinding。我想我可能不得不使這個Windows服務,並在IIS和服務器上的Windows服務之間進行通信。 除非有人能想到我將如何調用通過NetPeerTCPBinding進行通信的單獨的日誌記錄應用程序? – Maloric

相關問題