我已经实现了WCF(nettcpbinding)Windows服务与另一台与我的系统连接的设备进行通信。我想连接许多设备(所有设备将在同一端口上写入数据)连接到我的机器并处理我收到的数据,并在建立的相同流上进行响应。是否可以收听和响应多个设备?这将由Framework来处理,或者我应该保持其间的任何队列。
答案 0 :(得分:1)
只要你不使用持久连接,你应该没问题。 NetTCPBinding允许持久连接,但默认行为是:a)客户端连接,b)执行其业务,c)获取响应; d)WCF服务循环连接,使其为下一个请求做好准备。
WCF会自动对等待请求进行排队,因此您无需创建队列来处理任何等待请求。
说了这么多,如果“很多设备”执行不同的任务(一个是上传图片,另一个下载地址,另一个记录事务等),那么你可以根据每个单独的任务类型考虑不同的端点,比如http; // MyServer:8001 / Uploadphone和http; // Myserver:8001 / Tranactions。
这取决于你。但是,最重要的是,只要您不持久连接,多个设备就不会成为问题。
以下是相关问题的链接:Does WCF NetTcpBinding provide a persistent connection?