You need to write a WPF app that fetches data from the web without freezing the UI. Which technique should you use?
4 phương ánCó giải thíchDễ
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Để viết một ứng dụng WPF mà không bị đóng băng giao diện khi fetch dữ liệu từ web, bạn cần sử dụng một kỹ thuật phù hợp. Có một số lựa chọn như sau: Thread.Sleep(), Task.Run() + await, PLINQ và BackgroundWorker (đã lỗi thời). Tuy nhiên, trong số các lựa chọn này, Task.Run() + await là lựa chọn tốt nhất. Bởi vì Task.Run() cho phép bạn chạy một tác vụ nền, trong khi await cho phép bạn chờ đợi kết quả của tác vụ đó mà không bị đóng băng giao diện. Điều này giúp ứng dụng của bạn vẫn hoạt động trơn tru và không bị chậm lại khi fetch dữ liệu từ web.