是什麼DownloadFileAsync和DownloadFileTaskAsync的區別?DownloadFileAsync VS DownloadFileTaskAsync
當我應該使用一個而不是另一個?任何例子將不勝感激。
1
A
回答
6
一般模式 - 如果你發現兩種方法有名字結束xxxAsync
和xxxTaskAsync
,那麼你通常應該喜歡Task
版本。
這兩個版本將存在,因爲xxxAsync
版本是在引入Task-based Async Pattern(TAP)之前創建的,並且將基於較舊的異步模式。
在介紹TAP方法,通常的建議是與Async
的後綴名 - 但是當已經有具有相同名稱另一種方法,不能做 - 那麼則建議與TaskAsync
的後綴。
在這種特定情況下,DownloadFileAsync
是"Event-based Async Pattern"的實現,它往往更難處理。這種模式本身所取代.NET框架中的原始異步模式,這是基於匹配Begin
和End
前綴的方法和IAsyncResult
,該Async Programming Model
一般,當然,您能介紹多個具有相同名稱的方法,只要它們具有不同的簽名。但是,當涉及到異步模式時,EAP異步方法和TAP異步方法通常會採用相同的參數 - 它們只會在返回類型上有所不同。即使他們的論點有所不同,將兩種模式置於同一名稱下也可能會導致更多混淆。
相關問題
- 1. DownloadFile vs DownloadFileAsync
- 2. WebClient DownloadFileAsync掛起
- 3. DownloadFileAsync錯誤
- 4. 無法使用DownloadFileAsync
- 5. DownloadFileAsync:多個文件
- 6. WebClient DownloadFileAsync()塊線程
- 7. .Net DownloadFileTaskAsync功能強大的WPF代碼
- 8. WebClient DownloadFileAsync()不起作用
- 9. WebClient DownloadFileAsync文件存在
- 10. DownloadFileAsync阻止我的應用程序
- 11. WebClient DownloadFileAsync路徑中的非法字符
- 12. DownloadFileAsync多個文件使用WebClient的
- 13. C#DownloadFileAsync,不以絕對路徑工作
- 14. PowerShell的:運行空間問題DownloadFileAsync
- 15. DownloadFileAsync下載一個0KB文件
- 16. DownloadFileTaskAsync只下載2個文件在同一時間
- 17. C#DownloadFileTaskAsync不下載嵌套壓縮文件
- 18. VB.NET DownloadFileAsync觸發完成事件,但不下載
- 19. DownloadFile工作,DownloadFileAsync得0字節的文件
- 20. WebClient DownloadFileAsync - 如何向用戶顯示下載速度?
- 21. 無法在C#中的DownloadFileAsync之後執行下一個代碼?
- 22. 同時調用多個DownloadFileAsync阻止UI線程
- 23. WebClient - DownloadFileAsync第二次調用時不起作用
- 24. C#從文件中讀取符合的StreamReader與DownloadFileAsync
- 25. 如果下載未進行30秒,則中止DownloadFileAsync
- 26. 如何添加DownloadFileAsync到更新程序在vb.net
- 27. VB - 使用DownloadFileASync(WebClient)進行多次下載
- 28. DownloadFileAsync循環與CompletedEvent只獲取最後一個文件
- 29. AsyncTask with ProgressDialog vs orientation orientation
- 30. vs vs 2008 vs vs 2010
..對於'DownloadFileAsync',你需要添加一個事件處理程序到'DownloadFileCompleted'事件來知道它什麼時候完成,而不是等待由'DownloadFileTaskAsync'返回的任務。 – stuartd