簡體   English   中英

雙向WCF服務通信

[英]Two sided WCF services communication

我正在使用WCF。

我有兩個應用程序:“Main”和“Worker”。

有時應用程序“Main”為“Worker”提供任務。 “工人”正在做工作,當工作完成時,它會將結果給予“主要”。

這個溝通應該如何進行?

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

對“工人”的每次調用最終都會以“主要”的結果來結束嗎? 如果是這樣,你可能只想讓“Main”異步調用“Worker”,“Main”可以等待結果然后再返回。 請參閱: http//msdn.microsoft.com/en-us/library/ms730059.aspx

對於WCF的回調來說這聽起來很經典 - 它允許服務器和客戶端之間的雙向異步通信(在您的情況下,服務器將是'worker','main'應用程序將調用其方法以便開始處理。 worker已完成,它將在main上調用回調。)
LMGTFY :)

假設兩個應用程序是獨立的進程並通過服務進行通信......

我想你可以使用netTcpBindingCallback合約

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

MSDN文章

示例鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM