【问题标题】:Silverlight file upload tutorial?Silverlight 文件上传教程?
【发布时间】:2009-08-22 05:12:46
【问题描述】:

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

我正在使用 VSTS2008 + C# + .Net 3.5。有什么可以参考的样本吗?

【问题讨论】:

    标签: c# .net wcf silverlight visual-studio-2008


    【解决方案1】:

    【讨论】:

    • 我学习了这个视频,但它只包含如何上传,没有速度控制。 :-)
    【解决方案2】:

    This 应该可以解决问题。
    如果没有,请考虑一些these

    我对 WCF 了解不多,恐怕……它可能会起作用……

    编辑:再想一想,我相当肯定带宽配额通常是在托管服务器中配置的,而不是简单地在您的应用程序中。如果您希望通过您的应用程序动态配置带宽,最好的选择是从您的应用程序操作服务器的每个连接带宽控制。我不确定如何从 Silverlight 应用程序运行服务器命令,但我想你应该仍然能够启动批处理文件或其他东西......

    【讨论】:

    • Giffyguy,你推荐的控件有文件上传功能,但是没有速度控制。任何想法如何控制上传速度,例如以 1M 字节/秒的最大速度上传?
    【解决方案3】:

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

    我曾经构建过这样的应用程序,不幸的是我不拥有代码。

    这是关于 silverlight 中套接字的 msdn 文章: http://msdn.microsoft.com/en-us/library/cc296248(VS.95).aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      相关资源
      最近更新 更多