[英]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.