2009-08-22 64 views
0

我使用Silverlight 2和对Silverlight 2,我想开发它使用的Silverlight在客户端(浏览器),让最终用户选择一个文件上传到服务器端ASP.Net Web应用程序。服务器在IIS 7.0上运行ASP.Net 3.5。一个特殊的要求是我想控制上传速度,例如,我想在最少10秒内上传10M文件以使最大比特率为1M。我应该在Silverlight客户端使用WCF来控制这种行为吗?Silverlight文件上传教程?

我使用VSTS2008 + C#+。NET 3.5的。任何样品可供参考?

回答

1

This应该做的伎俩。
如果不是,考虑一些these

我不知道很多关于WCF,我怕......它可能工作...

编辑:关于第二个想法,我相当肯定,带宽配额一般在配置托管服务器,而不是简单地在您的应用程序。如果您希望通过您的应用动态配置带宽,最佳选择是从您的应用操纵服务器的每个连接带宽控制。我不知道如何从Silverlight应用程序运行服务器的命令,但我想你应该仍然能够火了一个批处理文件或东西...

+0

Giffyguy,你推荐的控制具有的功能做文件上传,但没有速度控制。如何控制上传速度的任何想法,例如以1M字节/秒的最大速度上传? – George2 2009-08-22 07:00:29

1

如果客户端上的带宽限制绝对要求你可以使用套接字。创建Silverlight应用程序可以连接并发送文件的服务器非常简单。当你完全控制发送循环时,很容易控制带宽。你甚至可能会看到一些性能提升。与标准的WCF上传相比,这大约是10倍的工作。

我已经建立了一个应用程序来一次,不幸的是我没有自己的代码。

下面是关于插座MSDN文章在Silverlight: http://msdn.microsoft.com/en-us/library/cc296248(VS.95).aspx