【发布时间】:2009-12-11 10:43:59
【问题描述】:
我正在阅读 O'Reilly 的一本名为“Learning WCF”的书,在第一章中提到:例如,可以通过各种支持的协议访问服务,包括命名管道、TCP、HTTP 和 MSMQ .
现在我不禁想知道...命名管道、HTTP、TCP 和 MSMQ 以及其他哪些协议?他们不是只提到了所有可用于 WCF 的协议,还是有更多可用的协议但未提及?
以及如何使用其他协议?是否可以添加更多协议?
【问题讨论】:
我正在阅读 O'Reilly 的一本名为“Learning WCF”的书,在第一章中提到:例如,可以通过各种支持的协议访问服务,包括命名管道、TCP、HTTP 和 MSMQ .
现在我不禁想知道...命名管道、HTTP、TCP 和 MSMQ 以及其他哪些协议?他们不是只提到了所有可用于 WCF 的协议,还是有更多可用的协议但未提及?
以及如何使用其他协议?是否可以添加更多协议?
【问题讨论】:
关键是 WCF 是可扩展的——您可以编写自己的自定义绑定来使用自定义协议。例如,人们编写了进程内/空传输绑定。
开箱即用,我同意这几乎涵盖了它(您可能希望将 HTTPS 视为一个单独的协议,也许不是)。
【讨论】:
序列化格式也可以使用protobuf-net,Protocol Buffers的.net实现。
【讨论】:
是的,它涵盖了开箱即用的所有传输通道。您可以实现自定义频道,例如 MSDN 上的这个示例,其中 UDP channel is used for WCF。
协议一词也可能被解释为应用层协议的所有变体。例如BasicHttp、WSHttp、WS-*等
【讨论】: