2012-09-07 328 views
1

我正在使用WCF。雙面WCF服務通信

我有兩個應用程序:「主」和「工人」。

有時應用程序「Main」正在爲「Worker」提供任務。 「工作人員」正在進行工作,工作完成後將結果顯示爲「主要」。

該通訊應該如何完成?

我需要從Worker的Main和Main.AddResult(Result)中調用Worker.AddTask(Task)。 有沒有比建立兩個服務更好的方法?

回答

1

這聽起來很經典的WCF的callbacks-它允許服務器之間的雙向異步通信和客戶端(在你的情況下,服務器將是'工作人員','主'應用程序將調用其方法以便開始處理。工作完成後,它將調用main中的回調函數。)
LMGTFY: )

+0

感謝和愚蠢的問題抱歉。我沒有考慮它作爲回調(我從來沒有通過網絡回調工作) – Ari

+0

我既不:)。並不認爲你的問題是愚蠢的;直到我自己問同樣的問題,我從來沒有聽說過這個功能:) –

0

這需要兩個組件之間的雙向通信。我提供的第一個鏈接是MSDN中的描述,第二個鏈接指向一個實現示例。請享用。

MSDN Article

Example Link