Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 双边WCF业务通信_C#_Wcf_Visual Studio - Fatal编程技术网

C# 双边WCF业务通信

C# 双边WCF业务通信,c#,wcf,visual-studio,C#,Wcf,Visual Studio,我正在使用WCF 我有两个申请:“主要”和“工人” 有时应用程序“Main”将任务交给“Worker”。 “工人”正在工作,当工作完成时,它会将结果传递给“主要” 这种沟通应该如何进行 我需要从Main调用Worker.AddTask(Task),从Worker调用Main.AddResult(Result)。 有比设置两个服务更好的方法吗?假设两个应用程序是独立的进程,并通过服务进行通信 我认为您可以使用和这听起来对WCF的回调很经典-它允许服务器和客户端之间的双向异步通信(在您的情况下,服务

我正在使用WCF

我有两个申请:“主要”和“工人”

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

这种沟通应该如何进行

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

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


我认为您可以使用和

这听起来对WCF的回调很经典-它允许服务器和客户端之间的双向异步通信(在您的情况下,服务器将是“工作者”,而“主”应用程序将调用其方法以开始处理。工作者完成后,它将调用主应用程序上的回调。)

:)

对“Worker”的每次调用是否最终都会以“Main”的结果结束?如果是这样,您可能只想让“Main”异步调用“Worker”,而“Main”只需等待结果返回即可。请参阅:

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


谢谢你,很抱歉问了这么愚蠢的问题。我不认为它是回调(我从来没有通过网络使用回调)我也是:)。不要认为你的问题很愚蠢;直到我自己问了同样的问题,我还从来没有听说过这个功能:)