C# 从Web服务安全高效地调用TCP/IP套接字服务

C# 从Web服务安全高效地调用TCP/IP套接字服务,c#,web-services,wcf,sockets,tcp,C#,Web Services,Wcf,Sockets,Tcp,我有一个传统的基于TCP/IP的服务,它作为windows服务运行。我需要创建一个标准web服务,该服务通过HTTP接收客户端请求,与传统后端TCP/IP服务通信,并根据后端TCP服务的响应响应客户端。简言之,web服务将需要处理与后端TCP/IP服务的双向通信,但每个web服务请求最多只能发送/接收一次 我将使用WCF、C#和标准的.NET框架来处理web服务的创建,并建立到后端的TCP连接 在这种情况下,通过将WCF的实例模式更改为single并维护连接池(具有到后端TCP/IP服务器的持久

我有一个传统的基于TCP/IP的服务,它作为windows服务运行。我需要创建一个标准web服务,该服务通过HTTP接收客户端请求,与传统后端TCP/IP服务通信,并根据后端TCP服务的响应响应客户端。简言之,web服务将需要处理与后端TCP/IP服务的双向通信,但每个web服务请求最多只能发送/接收一次

我将使用WCF、C#和标准的.NET框架来处理web服务的创建,并建立到后端的TCP连接


在这种情况下,通过将WCF的实例模式更改为single并维护连接池(具有到后端TCP/IP服务器的持久打开连接),启用WCF允许跨请求共享对象通常更安全、更高效吗,还是每次web服务接收到需要TCP/IP连接的请求并在响应后将其关闭时,只创建一个从web服务到后端TCP/IP服务的TCP/IP连接更好?

基于TCP/IP的服务器是否有连接池?平均请求处理速度有多快?被服务的请求不会成为瓶颈,平均请求处理时间会有所不同,但这并不重要,因为开销就是开销,这就是我想要消除的,即使对于某些请求来说开销相对较小。不过,通常情况下,大多数请求的运行时间都很短。