2016-11-24 202 views
0

您好我忙於C#中的一個項目,可以爲用戶提供信息。
這個想法是有2個應用程序。 (C#)應用程序請求和從第二個應用程序獲取信息

因此,應用程序1與應用程序進行通信,因此應用程序1與應用程序1進行通信,但不能與用戶界面進行通信(WPF) 2.沒有用戶界面,但具有到數據庫和本地緩存的連接。 2只。
應用程序2通過應用程序的命令與本地緩存和數據庫進行通信1

有關如何設置兩個應用程序之間的通信的任何想法?

+0

爲什麼不把它嵌入到一個應用程序中? – Markinson

+1

擴展Derp的評論。爲什麼?在需要時,客戶機/服務器體系結構是一件好事**。在這一刻**你真的需要它嗎?分割一個設計良好的應用程序(其中已經存在圖層和分色)在將來幾乎是微不足道的。回答你的問題:IPC(請檢查MSDN)。對於兩個(或更多).NET應用程序,最簡單的方法可能是WCF(再次檢查MSDN) –

+0

分離的原因是我們需要一些方法在進程完成後立即獲取信息給服務器端(有些行動是即時的,其他可能需要長達48小時),所以如果是1個應用程序,用戶必須每隔一段時間打開應用程序以檢查信息是否返回。 – FrancoisVW

回答

0

應用程序1稱爲客戶端,App2可稱爲服務。有許多實現,例如

1. App2 is a publisher 
2. App1 is a subscriber 

您可以使用一些隊列(例如RabbitMQ)作爲網橋/代理。 App2將一些消息寫入隊列,並且app1訂閱消息隊列,每當App2發佈消息時,都會通知app1,並可以觸發自定義消息處理。

enter image description here

enter image description here

有些教程快速上手:

相關問題