我正在读一本名为“学习WCF”的O'Reilly书,在第一章中,它提到:例如,可以通过各种支持的协议访问服务,包括命名管道,TCP,HTTP和MSMQ 的
现在我不禁想知道......命名管道,HTTP,TCP和MSMQ以及其他什么协议?他们不是刚刚提到可用于WCF的所有协议,还是有更多协议可用,但未提及?
如何使用其他协议?甚至可以添加更多协议吗?
答案 0 :(得分:4)
关键是WCF是可扩展的 - 您可以编写自己的自定义绑定以使用自定义协议。例如,人们编写了进程内/空传输绑定。
开箱即用,我同意这几乎涵盖了它(您可能希望将HTTPS视为单独的协议,也许不是)。
答案 1 :(得分:1)
对于序列化格式,您还可以使用protobuf-net,Protocol Buffers的.net实现。
答案 2 :(得分:1)
是的,涵盖了开箱即用的所有传输渠道。您可以实现自定义渠道,例如MSDN上的此示例,其中UDP channel is used for WCF。
“协议”一词也可能被解释为应用层协议的所有变体。例如BasicHttp,WSHttp,WS- *等