双向WCF服务通信

时间:2012-09-07 15:21:00

标签: c# wcf visual-studio

我正在使用WCF。

我有两个应用程序:“Main”和“Worker”。

有时应用程序“Main”正在为“Worker”提供任务。 “工人”正在做工作,当工作完成时,它会将结果提供给“主要”。

如何进行此沟通?

我需要从Main调用Worker.AddTask(Task),从Worker调用Main.AddResult(Result)。 有没有比设置两个服务更好的方法?

4 个答案:

答案 0 :(得分:2)

对“工人”的每次调用最终都会以“主要”的结果来结束吗?如果是这样,你可能只想让“Main”异步调用“Worker”,“Main”可以等待结果然后再返回。请参阅:http://msdn.microsoft.com/en-us/library/ms730059.aspx

答案 1 :(得分:1)

对于WCF的回调来说这听起来很经典 - 它允许服务器和客户端之间的双向异步通信(在您的情况下,服务器将是'worker','main'应用程序将调用其方法以启动处理。当工作完成后,它将调用main上的回调。)
LMGTFY:)

答案 2 :(得分:0)

假设两个应用程序是独立的进程并通过服务进行通信......

我认为您可以使用netTcpBindingCallback contracts

答案 3 :(得分:0)

这需要两个组件之间的双向通信。我提供的第一个链接是MSDN中的描述,第二个链接指向实现示例。享受。

MSDN Article

Example Link