Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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#_.net_Vb.net_Wcf_Client Server - Fatal编程技术网

C# WCF-双向通信?不对等

C# WCF-双向通信?不对等,c#,.net,vb.net,wcf,client-server,C#,.net,Vb.net,Wcf,Client Server,我开发了一个WCF自托管服务,它提供合同等等。这已经非常好地工作了,客户端调用服务的方法,并接收他们的回复。太好了 现在,我正在“玩弄”一个新应用的想法,我很好奇在上面的客户机-服务器设置中,WCF如何在不被客户机调用的情况下进行双向通信 即,服务联系客户,而不是客户联系服务 我猜你会以某种方式保持客户的“联系”,并跟踪他们。不久前,我使用原始tcp开发了这个场景,并使用自己的例程来实现这一点。我现在想使用WCF重新执行此操作 大量连接的客户端->>>服务器 客户端可以访问服务器上的方法,获取

我开发了一个WCF自托管服务,它提供合同等等。这已经非常好地工作了,客户端调用服务的方法,并接收他们的回复。太好了

现在,我正在“玩弄”一个新应用的想法,我很好奇在上面的客户机-服务器设置中,WCF如何在不被客户机调用的情况下进行双向通信

即,服务联系客户,而不是客户联系服务

我猜你会以某种方式保持客户的“联系”,并跟踪他们。不久前,我使用原始tcp开发了这个场景,并使用自己的例程来实现这一点。我现在想使用WCF重新执行此操作

大量连接的客户端->>>服务器

  • 客户端可以访问服务器上的方法,获取它们的返回
  • 服务器可以向客户端发出命令,而无需客户端请求
我不想走点对点的路线,因为我不需要客户端彼此连接,我希望通过客户端的NAT限制。他们应该启动连接,然后“保持”连接,不时接收工作

根据我对WCF的了解,以及我以前对它的实现,它是无状态的,客户端执行所有的“调用”

有我可以学习的指针或链接吗?。我能找到的所有“客户机/服务器”wcf示例都只是一个普通的单向实现,就像我之前所做的那样。我错过什么了吗


当我使用WCF进行双向连接时,谢谢。你可能想看看它是否能做你想做的事。

当我用WCF建立了双向连接时,我就用过了。如果它能做你想做的事,你可能想阅读。嗨@Jermay,请添加你的评论作为答案。