Ria服务:同步DomainDataSource.SubmitChanges()

时间:2010-07-05 12:19:49

标签: silverlight wcf-ria-services domaindatasource

我正在尝试将图像(字节数组)从客户端上传到数据库 - 这就像魅力一样。

问题是,我想向用户显示此操作的进度,但DomainDataSource对象不提供任何类型的progress-event。

如果我为每个实体调用SubmitChanges它会以某种方式开始重叠并且事情变得非常混乱,所以以下方法不起作用。

foreach(T entity in entities)
{
    myDomainDataSource.DataView.Add(entity);
    myDomainDataSource.SubmitChanges();
}

任何人都知道如何向用户显示这些图片的上传进度?

1 个答案:

答案 0 :(得分:1)

您需要以块的形式上传图片...无论如何您经常需要这样做,因为单个图片可能会针对最大请求大小运行请求限制。

使用分块上传方法后,您可以根据已上传的图片数量显示进度。

我在TechEd Australia展示了这一点......虽然这是在2007年,而且代码已经过时,它应该在很大程度上起作用,或者作为起点。该示例演示了如何使用Silverlight扩充ajax以执行多文件上载。有关示例的说明,请参阅http://www.nikhilk.net/Entry.aspx?id=169。也许它有帮助...