我已經使用web客戶端方法在我的wp7應用程序中使用後臺工作人員下載圖像。我開始瞭解默認情況下通常在UI線程中運行的webclient方法。所以現在有一個困惑是wheather在應用程序中的底色螺紋或UI線程Web客戶端運行,即使它是提背景工人階級需要知道在UI線程中運行的webclient下載方法
0
A
回答
1
一個WebClient
請求將線程上運行的執行內部它被稱爲上除非它的方法名稱末尾有一個Async後綴。 (例如DownloadData(Uri)
將同一個線程調用運行。DownloadDataAsync(Uri)
將在一個新的後臺線程運行)
如果您使用的是BackgroundWorker
打電話給你的Web客戶端請求它不會在UI線程上執行(無論使用Download
和DownloadAsync
方法),因爲BackgroundWorker
已經在後臺線程中首先運行它的代碼。
編輯:看看你的標籤,應該指出的是,Silverlight(從而Windows Phone 7)僅支持WebClient
調用的異步版本。
1
Webclient異步調用將在單獨的線程中運行,但從WP SDK 7.1開始,將在創建WebClient的線程上調用回調事件。 (在WP SDK 7.0中,事件總是在UI線程上調用)。
相關問題
- 1. 如何知道哪個線程正在運行我的方法?
- 2. 要下載文件的頁面需要在webclient中處理
- 3. SoapClient是否像WebClient一樣在UI線程上運行?
- 4. 需要知道如何中斷所有並行線程
- 5. 我需要知道一個進程是否正在運行
- 6. 分析C#中的方法知道需要多長時間運行
- 7. 爲什麼Android服務需要在UI線程上運行?
- 8. 如何運行在Java JavaScript方法?(我需要創建程序來下載10K左右的軌道)
- 9. 在UI線程上編組的方法是否需要線程安全
- 10. DownloadStringAsync需要UI線程?
- 11. Android OpenGLES在GLThread中加載紋理,然後告訴UI線程運行方法
- 12. Python線程 - 如何知道線程是否已在運行?
- 13. 需要在C++的UI線程幫助
- 14. 如何知道java程序需要運行哪些jar文件?
- 15. 從UI線程運行的Fragment中調用Activity方法嗎?
- 16. 運行在不同線程上的方法WPF UI
- 17. WebView的loadUrl方法是否在UI線程上運行?
- 18. WPF次要UI線程MediaElement不會加載第一次運行
- 19. Python:在類方法中運行線程
- 20. 在線程中運行類方法(python)
- 21. 同步方法是否在UI線程(Android)的不同線程上運行?
- 22. 新線程運行的UI線程
- 23. 需要幫助線程的run方法
- 24. 主要Ui線程不會在方法過程中更新
- 25. 需要知道在DOM
- 26. 在線程運行方法中運行CryptoPP FileSink無法殺死Qt線程
- 27. 需要幫助運行線程SBCL
- 28. 如何知道該線程正在目標c中運行?
- 29. 線程方法未運行?
- 30. 線程運行方法中的NullPointerException