用于图像上传的首选绑定

时间:2014-09-05 09:48:41

标签: c# wcf image-processing wcf-binding

我将图像作为字节数组尽可能地上传。

我使用了带有MTOM编码的basicHttpBinding。

图像尺寸可以是19K或80K。

我也使用过net.tcp绑定。

我只对单向通信感兴趣 - 即从客户端到服务器。

我已经读过net.tcp更快但是防火墙有问题吗?

我应该坚持使用启用MTOM的basicHTTPBinding吗?

由于

1 个答案:

答案 0 :(得分:1)

如果应用程序适用于 Internet Intranet 客户端,则可以更好地回答这个问题。

如果是内联网,客户端和服务器都使用WCF;并要求连接通信,坚持TCP。 TCP是二进制,因此速度更快。 [1]

如果是因特网而且您需要非WCF客户端,请坚持使用HTTP变体。它可能没有像TCP这样的二进制协议那么快,但是你在更广泛的客户端和防火墙中获得的性能损失不是问题。 [1]

编辑:根据您对 WCF互联网客户端的评论,我建议 basicHttpBinding 主要是因为防火墙。如果您的邮件很大,请按照您的提及启用 MTOM 。再次参考下面的书中的Lowy。

[1]   - Lowy, "Programming WCF Services", O'Reilly Media