[英]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 :)
假設兩個應用程序是獨立的進程並通過服務進行通信......
我想你可以使用netTcpBinding和Callback合約
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.