2011-07-06 109 views
0

我有一個客戶端應用程序調用WCF服務的方法。有時此方法調用的參數之一接近10MB。當客戶端處於非常慢的網絡時,這會導致問題。當10MB數據傳輸到服務器時,網絡中的其他用戶會遇到嚴重的減速。有沒有一種方法可以節省每個方法調用的帶寬使用量?WCF和網絡帶寬限制

搜索高和低,只有選項似乎正在寫一個自定義頻道。 我無法找到有關如何編寫自定義頻道的任何體面的文檔。 任何指針會真的幫助

回答

1

我會說你最好的選擇是看基礎設施方面。防火牆或網絡設備,負載平衡器。

0

設置一個非常小的套接字發送緩衝區,比如說1k。檢查結果,系統可能會修改你傳遞的內容。儘可能降低。其目標是使其小於帶寬延遲產品,因此您的發送無法「填滿管道」,爲其他用戶留下空間。

+0

你是指綁定或其他操作系統級參數中的maxbuffersize,maxbufferpoolsize和maxreceivedmessagesize? – Elnino

+0

我指的是SO_SNDBUF,或者在Java Socket.setSendBufferSize()中。 – EJP