用于图像上传的首选绑定

本文关键字:绑定 图像 用于 | 更新日期: 2023-09-27 18:20:48

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

我在MTOM编码中使用了basicHttpBinding。

图像的大小可以是19K或80K。

我还使用了net.tcp绑定。

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

我读到net.tcp更快,但防火墙可能会出现问题?

我应该在启用MTOM的情况下坚持使用basicHTTPBinding吗?

感谢

用于图像上传的首选绑定

如果应用程序适用于Internetintranet客户端,则问题会得到更好的回答。

如果是针对intranet,并且客户端和服务器都在使用WCF;并且需要连接通信,坚持TCP。TCP是二进制,因此速度更快。[1]

如果是针对Internet,并且您需要非WCF客户端,请坚持使用HTTP变体。它可能没有TCP等二进制协议那么快,但在更广泛的客户端和防火墙中,您在性能上的损失不会太大。[1]

EDIT:针对您在下面关于WCF Internet客户端的评论,我建议basicHttpBinding,主要是因为防火墙。如果您的消息很大,则如您所述启用MTOM。再次参考下书中的洛伊。

[1]-Lowy,"WCF服务编程",O'Reilly Media