使用WCF进行Silverlight文件传输

时间:2011-12-07 09:08:25

标签: silverlight wcf

我对可用技术有疑问,而不是解决我遇到的问题。

我已经在Silverlight和使用WCF的服务器中实现了一个客户端,使用basicHttpBinding进行了一些修改。

SL客户端可以根据需要上传任意数量的文件。上传过程是通过将文件分成块并将其作为异步发送来完成的。

我必须面对两个问题:

  1. 服务器通过创建简单的缓冲区来接收不是通过发送顺序修复的文件。
  2. 客户端仅在发送块时收到已完成的事件,而不是在处理/实施OperationContract IsFinished的其他{{1}}时收到。
  3. 我的问题是我做得对吗?是否有一种机制可以自行缓冲?我不介意共享代码,虽然它工作正常。

    谢谢! 摩西

2 个答案:

答案 0 :(得分:0)

我不确定您为什么决定以块的形式发送文件。我猜也许是因为你要传输的文件大小?一种可能的替代方法是使用WCF流。请查看以下内容,了解有关使用流媒体的原因以及如何设置的详细信息:

http://msdn.microsoft.com/en-us/library/ms789010.aspx

http://blogs.msdn.com/b/carlosfigueira/archive/2010/07/08/using-transfermode-streamedresponse-to-download-files-in-silverlight-4.aspx

答案 1 :(得分:0)

首先,感谢您的回复。

事实是,据我所知,Silverlight不支持流式传输(以艰难的方式学习)。关于卡盘,正在传输的文件很大,必须被卡住。

谢谢,

摩西