我正在创建一项服务,我有两个严格的要求:服务必须通过TCP进行通信;该服务必须是可互操作的。
我越了解WCF的TCP传输,似乎无法保证可以互操作。我认为编写自定义绑定可能是解决方法,但TcpTransportBindingElement似乎也是.NET特定的:
WCF TCP传输针对两端的场景进行了优化 通信正在使用WCF。
在WCF中编写服务是否符合这些要求?有没有办法让WCF使用标准(非专有)TCP?
答案 0 :(得分:0)
如果您尝试与其他.NET应用程序“互操作”,则任何绑定都可以兼容。如果您尝试与其他平台(可以支持SOAP消息但不一定使用NetTcpBinding
中使用的Microsoft专有消息协议)进行“互操作”,那么您可能希望使用包含“{3}}的any of the protocols Http“在他们的名下。
对于TCP,所有系统提供的绑定都使用TCP进行传输,它们之间的区别在于消息协议在TCP之上的工作方式。