我的silverlight应用程序有一段代码,它向Web服务发出多个异步请求,并从它返回的数据中填充一个集合。是否可以移动整个发布(多个调用)并处理对单个后台线程的所有响应。目的是使UI更快。
答案 0 :(得分:0)
可能是。
你可以设置一个后台工作者对象,然后传入将要进行多个异步'调用的对象。后台工作者类有一个名为'RunWorkerAsync(object)'的方法。
您需要了解的有关此课程的所有信息,请参阅上面的链接。请务必阅读备注部分。
To get you started look here ...
您必须小心不要操作DoWork事件处理程序中的任何用户界面对象。而是通过ProgressChanged和RunWorkerCompleted事件与用户界面进行通信。 < MSDN
要设置后台操作,请为DoWork事件添加事件处理程序。在此事件处理程序中调用耗时的操作。要启动该操作,请调用RunWorkerAsync。要接收进度更新通知,请处理ProgressChanged事件。要在操作完成时接收通知,请处理RunWorkerCompleted事件。 < MSDN
最后...... Silverlight Performance Tips on MSDN
希望有所帮助。