WCF服务可以替换TCPListener的功能吗?

And*_*rew 5 c# wcf tcplistener

我有一个基于TCPListener的服务器应用程序,它侦听单个特定端口上的客户端.客户端连接,发送一些xml,将一些xml作为响应返回,然后断开连接.

是否可以在不对客户端进行任何更改的情况下将基于TCPListener的应用程序替换为WCF服务?如果是这样,任何人都可以建议资源,这将有助于我构建这样的服务?

Lad*_*nka 5

理论上是的.WCF有许多扩展点,因此您可以包含自己的消息编码器,您自己的传输通道等.您可以包括自定义行为以影响消息格式等.即使您拥有专有的消息格式或传输协议,您也应该能够这样做.但这是很多工作.

如果你真的想尝试它,你可以从自定义消息编码器开始,它将使用Message并将其作为自定义XML格式写入二进制编码器.将此新编码器与自定义绑定相结合,并在tcpTransport中进行构建.调试很难.Samples提供了添加JSONP支持的示例.我认为这是类似的方法.它使用内置传输和编码器,并添加自定义消息格式.