我正在使用WCF。
我有两个应用程序:“Main”和“Worker”。
有时应用程序“Main”正在为“Worker”提供任务。 “工人”正在做工作,当工作完成时,它会将结果提供给“主要”。
如何进行此沟通?
我需要从Main调用Worker.AddTask(Task),从Worker调用Main.AddResult(Result)。 有没有比设置两个服务更好的方法?
答案 0 :(得分:2)
对“工人”的每次调用最终都会以“主要”的结果来结束吗?如果是这样,你可能只想让“Main”异步调用“Worker”,“Main”可以等待结果然后再返回。请参阅:http://msdn.microsoft.com/en-us/library/ms730059.aspx
答案 1 :(得分:1)
对于WCF的回调来说这听起来很经典 - 它允许服务器和客户端之间的双向异步通信(在您的情况下,服务器将是'worker','main'应用程序将调用其方法以启动处理。当工作完成后,它将调用main上的回调。)
LMGTFY:)
答案 2 :(得分:0)
假设两个应用程序是独立的进程并通过服务进行通信......
我认为您可以使用netTcpBinding和Callback contracts
答案 3 :(得分:0)