2011-07-06 74 views
0

我有一个客户端应用程序调用WCF服务的方法。有时此方法调用的参数之一接近10MB。当客户端处于非常慢的网络时,这会导致问题。当10MB数据传输到服务器时,网络中的其他用户会遇到严重的减速。有没有一种方法可以节省每个方法调用的带宽使用量?WCF和网络带宽限制

搜索高和低,只有选项似乎正在写一个自定义频道。 我无法找到有关如何编写自定义频道的任何体面的文档。 任何指针会真的帮助

回答

1

我会说你最好的选择是看基础设施方面。防火墙或网络设备,负载平衡器。

0

设置一个非常小的套接字发送缓冲区,比如说1k。检查结果,系统可能会修改你传递的内容。尽可能降低。其目标是使其小于带宽延迟产品,因此您的发送无法“填满管道”,为其他用户留下空间。

+0

你是指绑定或其他操作系统级参数中的maxbuffersize,maxbufferpoolsize和maxreceivedmessagesize? – Elnino

+0

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