2013-10-17 157 views
1

我正在開發一個項目,該項目由C#中的Windows服務和桌面應用程序組成。Windows服務與桌面應用程序之間的交互

服務的工作是 監視任何改變一組文件夾,並記錄信息數據庫監控一組文件,如果改變與原始版本(類似像Windows文件保護)

取代

桌面應用程序被用於

  • 顯示服務功能的狀態
  • 在調試模式(顯示的活動由服務執行的跟蹤)
  • 配置文件夾和文件

在此背景下,主要部分是服務和桌面應用程序之間的互動。

我有2個選擇 1.遠程處理 2. WCF

請提示這是我的方案更好的和有效的,以及如何在調試模式跟蹤

回答

0

我不能建議您的任何兩種選擇,但我建議使用Named Pipes,因爲這是我在服務 - 應用系統中使用的通信方式。

查看this SO answer的快速示例。

+0

我希望這是基於事件的,客戶端只有在配置發生變化時纔會連接到服務。但服務將廣播事件,任何授權客戶都可以收到事件數據。 – alban

+0

這可以使用命名管道完成。 – Liel

+0

當我搜索護目鏡時,我無法找到一種方法從服務中觸發可以在客戶端捕獲的事件。有些機構可以提供觸發事件的樣本嗎? – alban

相關問題