标签: c# wcf image-processing wcf-binding
我将图像作为字节数组尽可能地上传。
我使用了带有MTOM编码的basicHttpBinding。
图像尺寸可以是19K或80K。
我也使用过net.tcp绑定。
我只对单向通信感兴趣 - 即从客户端到服务器。
我已经读过net.tcp更快但是防火墙有问题吗?
我应该坚持使用启用MTOM的basicHTTPBinding吗?
由于
答案 0 :(得分:1)
如果应用程序适用于 Internet 或 Intranet 客户端,则可以更好地回答这个问题。
如果是内联网,客户端和服务器都使用WCF;并要求连接通信,坚持TCP。 TCP是二进制,因此速度更快。 [1]
如果是因特网而且您需要非WCF客户端,请坚持使用HTTP变体。它可能没有像TCP这样的二进制协议那么快,但是你在更广泛的客户端和防火墙中获得的性能损失不是问题。 [1]
编辑:根据您对 WCF互联网客户端的评论,我建议 basicHttpBinding 主要是因为防火墙。如果您的邮件很大,请按照您的提及启用 MTOM 。再次参考下面的书中的Lowy。
[1] - Lowy, "Programming WCF Services", O'Reilly Media