WCF与二进制TCP

时间:2010-03-15 16:27:07

标签: c# asp.net wcf tcp

WCF二进制TCP选项,是否仅适用于Intranet或Internet?

TCP是否仅适用于Intranet?

2 个答案:

答案 0 :(得分:3)

序列化器和传输在很大程度上是不相关的。有针对常见场景的预配置绑定,但我的理解是您可以将二进制序列化器(NetDataContractSerializer)插入任何传输。或者写自己的;-p

但是 - 与普通HTTP相比,配置(防火墙等)的传输可能更难。

See here(虽然我会质疑速度声明;我偶尔会看到NetDataContractSerializer thrashed ...)


评论 - 而不是传输(我怀疑你最好不要使用http),但请考虑thisthis。另一种二进制串行器,非常适合发送某些类型的消息。它也很适合与MTOM(通过http)。

答案 1 :(得分:2)

答案是:这取决于。据我所知,WCF的二进制编码要求两个端点都是WCF端点(除非/直到Mono支持二进制编码,否则目前将限制为Windows)。另一个问题是您是否可以访问远程服务器正在侦听的端口。通过HTTP运行服务的原因之一已经变得如此受欢迎,因为端口80更像是要开放。