2010-09-18 71 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