我正在使用Silverlight 2和Silverlight 2的新功能。我想开发一个ASP.Net Web应用程序,它在客户端(在浏览器中)使用Silverlight让最终用户选择要上传到服务器端的文件。服务器在IIS 7.0上运行ASP.Net 3.5。一个特殊的要求是我想控制上传速度,例如,我希望在最短的10秒内上传10M文件,使最大比特率为1M。我应该在Silverlight客户端使用WCF来控制这种行为吗?
我使用的是VSTS2008 + C#+ .Net 3.5。有哪些样品可供参考?
答案 0 :(得分:3)
答案 1 :(得分:1)
我对WCF知之甚少,我担心......它可能有用......
编辑:第二个想法,我相当确定带宽配额通常是在托管服务器中配置的,而不是简单地在您的应用中配置。如果您希望通过应用程序动态配置带宽,最佳选择是从您的应用程序操纵服务器的每连接带宽控制。我不确定如何从Silverlight应用程序运行服务器命令,但我想你仍然可以启动批处理文件或其他东西......
答案 2 :(得分:1)
如果客户端的带宽限制是绝对要求,则可以使用套接字。创建Silverlight应用程序可以连接并发送文件的服务器非常容易。当您完全控制发送循环时,很容易限制带宽。您甚至可能会看到一些性能提升。与标准的WCF上传相比,这大约是工作量的10倍。
我已经构建了一次这样的应用程序,遗憾的是我不拥有代码。
这是关于silverlight中套接字的msdn文章: http://msdn.microsoft.com/en-us/library/cc296248(VS.95).aspx