哪些协议可以与WCF一起使用?

时间:2009-12-11 10:44:00

标签: c# wcf

我正在读一本名为“学习WCF”的O'Reilly书,在第一章中,它提到:例如,可以通过各种支持的协议访问服务,包括命名管道,TCP,HTTP和MSMQ

现在我不禁想知道......命名管道,HTTP,TCP和MSMQ以及其他什么协议?他们不是刚刚提到可用于WCF的所有协议,还是有更多协议可用,但未提及?

如何使用其他协议?甚至可以添加更多协议吗?

3 个答案:

答案 0 :(得分:4)

关键是WCF是可扩展的 - 您可以编写自己的自定义绑定以使用自定义协议。例如,人们编写了进程内/空传输绑定。

开箱即用,我同意这几乎涵盖了它(您可能希望将HTTPS视为单独的协议,也许不是)。

答案 1 :(得分:1)

对于序列化格式,您还可以使用protobuf-netProtocol Buffers的.net实现。

答案 2 :(得分:1)

是的,涵盖了开箱即用的所有传输渠道。您可以实现自定义渠道,例如MSDN上的此示例,其中UDP channel is used for WCF

“协议”一词也可能被解释为应用层协议的所有变体。例如BasicHttp,WSHttp,WS- *等