我有一个基于TCP / IP的传统服务,作为Windows服务运行。我需要创建一个标准Web服务,通过HTTP接收客户端请求,与传统后端TCP / IP服务通信,并根据后端TCP服务的响应响应客户端。简而言之,Web服务需要处理与后端TCP / IP服务的双向通信,但每个Web服务请求最多只能发送/接收一次。
我将使用WCF,C#和标准.NET框架来处理Web服务的创建,并建立到后端的TCP连接。
在这种情况下,通过将其实例模式更改为单一并维护具有到后端TCP的持久开放连接的连接池,启用WCF以允许交叉请求共享对象通常更安全,更高效/ IP服务器,或者每次Web服务收到需要它的请求时创建从Web服务到后端TCP / IP服务的TCP / IP连接,并在响应后关闭它是否更好?