我正在從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