我正在研究一個應用程序,其中有一個映像檢查進程和一個UI進程。兩者都使用C#4.0進行編程。他們可能也可能不在同一臺機器上。我必須設計它來處理這兩種方法。檢查過程將基本上在Windows 7/64盒子上作爲此應用程序中的服務器運行。什麼.net框架用於在兩個進程之間進行通信
就通信而言,從Ui到檢測過程的消息將是最小的。主要是啓動/停止/更新配置類型消息。當檢查過程正在檢查時,它可以連續傳輸高達10mb /秒的圖像進行監視。
在SO 468375中,如果兩個進程位於同一臺機器上,則建議使用命名管道。聽起來是一個很好的解決方案。
但是,我真正的問題是 - 如果這兩個進程位於不同的計算機上,那麼這兩個進程之間進行通信的最佳實踐是什麼? WCF服務,套接字,遠程處理,命名管道等?
我同意。如果它在機器上,通過WCF命名管道是一個很好的選擇... – 2010-10-27 20:24:31
聽起來像WCF是要走的路。澄清一點 - 我可以運行WCF服務作爲我的檢查app.exe的一部分,還是必須將其作爲Windows服務安裝? – 2010-10-27 20:33:39
它不需要成爲Windows服務的一部分。該服務可以在winforms,consle應用程序或IIS中進行bohosted。 – David 2010-10-27 20:35:04