繁体   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