我正在使用WCF。雙面WCF服務通信
我有兩個應用程序:「主」和「工人」。
有時應用程序「Main」正在爲「Worker」提供任務。 「工作人員」正在進行工作,工作完成後將結果顯示爲「主要」。
該通訊應該如何完成?
我需要從Worker的Main和Main.AddResult(Result)中調用Worker.AddTask(Task)。 有沒有比建立兩個服務更好的方法?
我正在使用WCF。雙面WCF服務通信
我有兩個應用程序:「主」和「工人」。
有時應用程序「Main」正在爲「Worker」提供任務。 「工作人員」正在進行工作,工作完成後將結果顯示爲「主要」。
該通訊應該如何完成?
我需要從Worker的Main和Main.AddResult(Result)中調用Worker.AddTask(Task)。 有沒有比建立兩個服務更好的方法?
這聽起來很經典的WCF的callbacks-它允許服務器之間的雙向異步通信和客戶端(在你的情況下,服務器將是'工作人員','主'應用程序將調用其方法以便開始處理。工作完成後,它將調用main中的回調函數。)
LMGTFY: )
假設兩個應用程序都是單獨的進程和通信的服務...
我想你可以使用netTcpBinding和Callback contracts
對「Worker」的每個調用是否最終都以「Main」的結果結束?如果是這樣的話,你可能只想讓「Main」異步調用「Worker」,「Main」可以等待結果返回。參見:http://msdn.microsoft.com/en-us/library/ms730059.aspx
感謝和愚蠢的問題抱歉。我沒有考慮它作爲回調(我從來沒有通過網絡回調工作) – Ari
我既不:)。並不認爲你的問題是愚蠢的;直到我自己問同樣的問題,我從來沒有聽說過這個功能:) –