Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
.net 与多个设备通信WCF_.net_Wcf - Fatal编程技术网

.net 与多个设备通信WCF

.net 与多个设备通信WCF,.net,wcf,.net,Wcf,我已经实现了WCF(nettcpbinding)Windows服务,以便与连接到我的系统的另一个设备进行对话。我想将许多设备(所有设备将在同一端口上写入数据)连接到我的机器中,处理我接收到的数据,并在建立的相同流上响应。是否可以侦听和响应多个设备?这将由Framework负责,或者我应该在两者之间维护任何队列。只要您不使用持久连接,就应该可以了。NetTCPBinding允许持久连接,但默认行为是a)客户端连接,b)完成其业务,c)获得响应,d)WCF服务回收连接,为下一个请求做好准备 WCF会

我已经实现了WCF(nettcpbinding)Windows服务,以便与连接到我的系统的另一个设备进行对话。我想将许多设备(所有设备将在同一端口上写入数据)连接到我的机器中,处理我接收到的数据,并在建立的相同流上响应。是否可以侦听和响应多个设备?这将由Framework负责,或者我应该在两者之间维护任何队列。

只要您不使用持久连接,就应该可以了。NetTCPBinding允许持久连接,但默认行为是a)客户端连接,b)完成其业务,c)获得响应,d)WCF服务回收连接,为下一个请求做好准备

WCF会自动将等待的请求排队,所以您不需要创建队列来处理任何等待的请求

已经说过了,如果“许多设备”正在执行不同的任务(一个是上传图片、另一个下载地址、另一个日志记录事务等),那么你可能会根据每个单独的任务类型考虑不同的端点,如http;//MyServer:8001/上传电话和http//Myserver:8001/transactions

这取决于你。但是,归根结底,只要您不保持连接,多个设备就不会成为问题

这里有一个相关问题的链接: