我正在从asp.net“慢慢”进入Silverlight,并对如何处理在Web服务调用完成后需要执行某些代码的情况有疑问。例如,当用户单击数据网格中的行时,将显示一个允许编辑记录的对话框。它包含许多组合框,复选框等。因此,我需要首先为每个组合框加载数据,并且比全部完成加载时,我需要设置绑定的实体。由于我对这种异步事物很陌生,因此我正在考虑设置某种计数器,以便跟踪已发出多少个呼叫,并在他们完成时减少一个,直到它为零,此时我可以提升一个负载已经完成的事件,我可以继续进行依赖于此的事情。但是,这看起来非常笨重。我相信很多人都面临这个问题,所以你如何做到这一点。如果有帮助,我们使用Prism和MVVM方法,使用Ria服务和Dtos。加载表单和繁忙指示灯的方法
0
A
回答
0
你所描述的几乎是要走的路。你可以用锁和互斥锁来做更优雅的事情,但是你的计数器可以工作。它有奖金,你可以看到有多少操作在任何时候仍在“进行中”。
您可以按顺序调度您的事件,但这会破坏异步操作的整个目的。
如果你分析了你的用户界面的每个部分需要什么,你可能可以在你的异步事件的所有已完成之前做一些操作。确保首先开始最长时间的运行操作可能会有所帮助 - 但不能保证其他较短的操作会先完成。这一切都取决于呼叫发生时客户端和服务器上的可用资源。
相关问题
- 1. 加载数据时浏览器繁忙指示灯
- 2. 繁忙指示灯不工作?
- 3. 页面加载时繁忙指标
- 4. 在UI中显示繁忙的指示灯控制
- 5. jqxgrid不显示繁忙或加载指示器
- 6. 在等待usercontrol初始化时显示繁忙指示灯
- 7. JS繁忙的加载指示器忽略中间点击
- 8. Javascript - 禁用浏览器选项卡的繁忙指示灯
- 9. 闪亮的应用程序繁忙指示灯
- 10. django表单POST期间繁忙的服务器指示POST
- 11. XULRunner在初始启动时没有隐藏繁忙指示灯
- 12. Silverlight的Facebook的A样繁忙指示
- 13. 透明忙碌指示灯
- 14. 过滤器的Angularjs繁忙指示器
- 15. Primefaces中的视觉“繁忙”指示
- 16. 如何在iOS上的按钮操作上显示繁忙的指示灯?
- 17. 行为和繁忙的指标
- 18. 繁忙指示器反应原生
- 19. 如何使用繁忙指示在WPF
- 20. 当实体框架加载数据时显示繁忙的指示器
- 21. $ http请求期间延迟忙/加载指示灯
- 22. 需要繁忙指标
- 23. 在android中实现视觉反馈/忙碌指示灯的最简单方法
- 24. AJAX加载指示灯
- 25. XULRunner忙/载入指示器
- 26. 在WPF中创建繁忙动画的最简单方法
- 27. 繁忙的指标,而导航
- 28. 繁忙的指标不工作
- 29. 页面加载时JSP +繁忙状态,直到全部加载
- 30. 忙碌指示灯在Android的隐藏在工作灯6.1
我以为SL内置了一些魔法。可以使用来自Async CTP的“等待”和“异步”吗? – epitka 2010-12-01 19:48:31