来自后台线程的RIA服务调用

时间:2012-08-14 20:10:33

标签: silverlight backgroundworker wcf-ria-services asynchronous-wcf-call

我正在使用正在使用RIA服务的Silverlight应用。我在应用程序运行时需要加载大量数据,并且必须在UI上显示所有数据 我正在使用不同的查询加载数据,并且加载片段之间没有顺序依赖性 当数据到达时,开始绘制,主要是基于数据的矩形和线 处理数据花费了太多时间。我正在使用fiddler来查看http请求,并获得了以下结果。从数据库获取数据并接收数据大约需要1.5秒。但在收到回应后,大约需要6秒才能完成事件。那时UI线程忙于计算和渲染 我尝试使用后台工作程序进行Service调用,但所有已完成的事件都在UI线程上触发 有没有办法从非UI线程进行服务调用和处理接收的数据?

修改:
我评论了一些代码,它在UI上绘制了一些元素,处理数据需要0.4秒,而不是之前的6,因此原因在于繁忙的UI线程,它在触发完成事件之前处理接收到的数据。

感谢。

0 个答案:

没有答案