2009-01-28 37 views
0

我正在開發某種服務器服務,他們在特定的時間範圍內進行操作並停止工作,我需要編寫一個監視應用程序以接收從同一本地主機中的服務發送的一些狀態文本。服務 - >應用程序通信。最好的方法?

這是我第一次需要在進程間進行通信,我一直在尋找一些方法,你認爲這是最好的嗎?爲什麼?每個人的利弊?

  • Remoting的
  • 命名管道
  • Windows消息
  • 本地TCP連接
  • 數據庫表日誌(我使用一個數據庫,以便它的另一個選項)
  • 數據文件在磁盤上

編輯: 我正在使用.net 2,所以偉大的wcf soluti在不爲我工作:(

回答

2

見這太問題:

C# IPC Best Practises

你幾乎肯定要使用WCF。這取代了其他.Net技術,如遠程處理。此外,如果您使用WCF:

  • 其他客戶端也可以訂閱未來的狀態信息。
  • 如果需要擴展,監聽狀態更新的服務可以在另一個物理盒子上運行。
+0

我使用.net v2,這是v3中的新功能。但我會在不久的將來記住它。 – MazarD 2009-01-28 16:36:50

1

如果你真的只是尋找「狀態消息」 - 而不是實際的客戶端應用程序 - 那麼你可以使用跟蹤/ Debug.Write *語句。如果DebugView運行,DebugView會將其選中,並且也可以跨主機使用。當然,如果您稍後想要保存消息,則可以通過配置文件添加其他偵聽器。

相關問題