2010-09-18 33 views
0

我的WCF服务器远程公开数据库访问并确保身份验证。通常,用户下载并上传大文档。远程连接结果很慢。让WCF更快上传/下载

是否有任何提示和技巧来优化服务以有效处理这些类型的通信?

回答

1

对于大型文档,binary or streaming transfer是优化性能的好主意。

  • 二进制和流传输都不需要Base64编码,这意味着传输数据的大小没有4:3的比例。

  • 流式传输还可以减少内存占用(尤其是在Microsoft SQL中使用FILESTREAM时,如果将大型文档存储在数据库中,这可能是您的情况),因此可能会提高性能。

+0

链接看起来非常有用,谢谢 – SharpAffair 2010-09-18 09:09:41

1

这取决于您使用的协议。例如,如果您使用基于HTTP的XML,则可以使用MTOM来减小数据的大小,并且该数据已针对通过HTTP传输文件进行了优化。

+0

协议是TCP – SharpAffair 2010-09-18 09:06:43

+0

'netTcpBinding'? – 2010-09-18 09:09:25

+0

是的,完全是netTcpBinding。 – SharpAffair 2010-09-18 09:13:33