And*_*ndy 2 c# wcf web-services
我已经实现了一个相当简单的wcf服务,它处理从客户端到服务器的文件传输问题,当客户端发送文件请求时.所有带宽都分配给该单个客户端,其他带宽必须等到所请求的文件传输完成.所以我的问题是如何提高服务效率,让用户分享带宽
[ServiceBehavior(IncludeExceptionDetailInFaults = true, InstanceContextMode =InstanceContextMode.PerCall,
ConcurrencyMode=ConcurrencyMode.Multiple)]
Run Code Online (Sandbox Code Playgroud)
我将InstanceContextMode属性设置为PerCall但是没有做到这一点
更新:这个项目类似于我的 http://www.codeproject.com/Articles/33825/WCF-TCP-based-File-Server
WCF没有适当的负载平衡,你必须自己开发一个.如果您要传输文件,让我们假设下载,您应该立即发送数据包而不是完整文件.执行此操作时,向进程添加"延迟/休眠"以限制服务器在每个时间窗口上发送的字节数,这将为其他请求腾出空间.
| 归档时间: |
|
| 查看次数: |
248 次 |
| 最近记录: |