用于图像上传的首选绑定
本文关键字:绑定 图像 用于 | 更新日期: 2023-09-27 18:20:48
我正在尽可能多地将图像作为字节数组上传。
我在MTOM编码中使用了basicHttpBinding。
图像的大小可以是19K或80K。
我还使用了net.tcp绑定。
我只对单向通信感兴趣,即从客户端到服务器。
我读到net.tcp更快,但防火墙可能会出现问题?
我应该在启用MTOM的情况下坚持使用basicHTTPBinding吗?
感谢
如果应用程序适用于Internet或intranet客户端,则问题会得到更好的回答。
如果是针对intranet,并且客户端和服务器都在使用WCF;并且需要连接通信,坚持TCP。TCP是二进制,因此速度更快。[1]
如果是针对Internet,并且您需要非WCF客户端,请坚持使用HTTP变体。它可能没有TCP等二进制协议那么快,但在更广泛的客户端和防火墙中,您在性能上的损失不会太大。[1]
EDIT:针对您在下面关于WCF Internet客户端的评论,我建议basicHttpBinding,主要是因为防火墙。如果您的消息很大,则如您所述启用MTOM。再次参考下书中的洛伊。
[1]-Lowy,"WCF服务编程",O'Reilly Media