2009-12-11 45 views
3

正在读O'Reilly的书叫“学习WCF”,并在第一章中,它提到:例如,服务可以在多种支持的协议,其中包括命名管道,TCP,HTTP和MSMQ的访问。有哪些协议可以与WCF一起使用?

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

以及如何使用这些其他协议?是否可以添加更多的协议?

回答

3

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

开箱即用的,我同意这几乎涵盖它(你可能要考虑HTTPS作为一个单独的协议,也许不是)。

1

对于序列化格式,你也可以使用protobuf-net,.NET实现的Protocol Buffers

+0

有趣的选项。 :-)虽然Wiki页面仍然是一个存根。它可以使用更多的信息。 – 2009-12-11 11:32:03

+1

@Alex,请参阅http://code.google.com/apis/protocolbuffers/docs/overview.html – 2009-12-11 12:12:05

1

是的,它覆盖了所有从盒子中出来的传输通道。您可以实施自定义渠道,如MSDN中的此示例,其中UDP channel is used for WCF

还可能的是,字协议旨在被解释为应用层协议的所有变体为好。例如BasicHttp,WSHttp,WS- *等

相关问题